Vellum —— Fluid

目錄

Vellum fluids setups

Fluid tips and troubleshooting

Fluid phases

Vellum fluids and soft bodies

Vellum fluid vs FLIP fluid


Vellum fluids setups

? ? ? ? Vellum fluid solver是基于粒子流體的解算框架,被完全集成到了Vellum動力學系統(可與grain/cloth/soft body交互,hair目前不支持);可解析多種材質模擬,如沙子被水沖走,布料對雨滴反應;與FLIP對比,Vellum fluid不受區域限制,粒子可自由移動,且可被約束連接;

? ? ? ? 物理屬性(如Density、Viscosity、Surface Tension)可被用于模擬不同材質,如水、石油、蜂蜜;表面張力控制流體收縮并生成水滴的趨勢;可通過工具架,手動DOP或SOP;

通常,fluid子步為10,grain子步為5,子步不要超過20(fluid/grain會rigid,約束迭代的原因);

使用Python表達式控制參數,如:

activate = 0if (frame() > 4 and frame() < 11):activate = 1elif (frame() > 20 and frame() < 25):activate = 1return activate

Fluid tips and troubleshooting

Optimize solver settings

  • substeps至少為5,對高Viscosity、Surface Tension建議使用10~20;
  • 對純fluid,可減低Constraint iterations到20,Smoothing Iterations為0;
  • 對在fluid與其他類型(如grain、softbody、cloth),更多的子步及更少的迭代;
    • 好的開始,如substeps 10,constraint iterations 20,smoothing iterations 5;

Fix disappearing particles in fluid-grains simulations

  • 關閉?Advanced ? OpenCL Neighbor Search

Work with friction

  • friction 對應解算器的Static Threshold參數;
  • dynamic friction 對應解算器的Dynamic Scale參數;

Improve fluid-grains interaction

  • Repulsion Weight 低值(<0.1)可提升fluid與grain的交互;
  • Repulsion Weight 高值會使fluid與grain很難融合;

Simulate multi-phase fluids

  • phase相等,但不同的Viscosity、Surface Tension會在接觸的區域粘連在一起;
  • 不同phase,但相同Viscosity會像沒有摩擦的交互;
  • 不同phase,Viscosity、Surface Tension會更加分離且很難粘連;

Fix problems with low density fluids

  • 但density非常低(<10),fluid會不穩定,density值相差太高粒子可能會爆開(如100和20000),即使高子步也不能修復;

Decrease simulation time with high-viscosity fluids

  • 高Viscosity會使解算非常慢,可增加dvisc屬性;

Avoid terracing

  • 如有分層或階梯狀,勾選Dither Surface

Get splashier Vellum fluids

  • 默認加速度是被限制的,避免粒子爆開,要更飛濺的粒子調整Max Acceleratio
  • 飛濺的粒子量不夠,調整particle size以增加粒子;

Make particles match the sourcing object

  • Packing Density 可使用粒子更加匹配模型,通常是1.5~2;
  • 對Grain,Packing Density 不應超過1;

Delete stray particles

  • 但碰撞或高加速,常會產生雜亂的粒子,POP Kill節點可去除;

Fluid phases

? ? ? ? 對phase,解算器會獨立解算Viscosity、Surface Tension以模擬不同流體類型;僅對fluid有效,不能結合grain和water;

  • phase相等,但不同的Viscosity、Surface Tension會在接觸的區域粘連在一起;
  • 不同phase,但相同Viscosity會像沒有摩擦的交互;
  • 不同phase,Viscosity、Surface Tension會更加分離且很難粘連;

Vellum fluids and soft bodies

? ? ? ? Vellum的主要強項就是交互,不同vellum材質可在同一框架下解算,grain可變形softbody,cloth對water或rigid產生反應,不同fluid的物體設置可正確的交互;可使用POP Kill節點刪除飛濺的粒子;

? ? ? ? surfacing是一個非常獨立的過程,可能需要一些時間才能滿意;最大的問題就是抖動,特別是在慢動作時,另一個原因是polygon數量不足;particle fluid surface的particle separation至少應該多余vellum fluid的particle separation,還有盡可能多的保持粒子(高influence scale);

Vellum fluid vs FLIP fluid

? ? ? ? 此兩種類型的流體是完全不同的解算器,也不可互相交互;在設置、模擬、及與其他對象交互方向存在一些基本的差異;

Vellum FluidsFLIP Fluids
Particle-based,具有約束;Cell-based,具有場信息;
更多粒子即更多fluid,增加體積;更多粒子不會增加體積,僅標記cell和場信息;
無流體框,可能有雜亂粒子;有流體框,框外的粒子不被考慮;
主要用于小場景;可輸出場和surface信息,可用于創建二次效果(foam, spray, mist)
常要求更高的子步(對于低粘度和張力是5~10)子步常為1~2,對快速流動的FLIP碰撞可能需要提高精度;
使用固定的子步;使用自適應的子步;
高黏性通常要求高子步,避免不穩定;高黏性或低移動常要求高子步;
支持多種材質模擬,與其他vellum對象交互;僅與碰撞對象交互;
不支持空氣壓縮;支持空氣壓縮以創建氣泡;
可與vellum brush工具兼容;無brush工具;
不可分布;DOP FLIP可在多臺機器上分布式解算;
支持multi-phase;支持multi-phase;
無ID、age屬性;有ID、age屬性;
無Narrow band;有Narrow band加速;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211910.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211910.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211910.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

王道數據結構課后代碼題 p149 第3—— 7(c語言代碼實現)

目錄 3.編寫后序遍歷二叉樹的非遞歸算法 4.試給出二叉樹的自下而上、自右到左的層次遍歷算法 &#xff08;有圖解代碼詳解&#xff09;c語言代碼實現 5.假設二叉樹采用二叉鏈表存儲結構&#xff0c;設計一個非遞歸算法求二叉樹的高度。 ?編輯 6.設一棵二叉樹中各結點的值互不…

普冉(PUYA)單片機開發筆記(7): ADC-輪詢式多路采樣

概述 應用中經常會有使用單片機進行模數轉換的需求。PY32F003 具有 1 個 12 位的模擬數字轉換器&#xff08;ADC&#xff09;&#xff0c;今天我們一起來使用一下這個 ADC。 數據手冊中對 ADC 簡介如下。 SAR ADC&#xff1a;逐次逼近式 ADC&#xff0c;原理參見“參考鏈接&a…

1830_emacs lisp的交互式模式

org-mode的標記語法 Grey 全部學習匯總&#xff1a; GitHub - GreyZhang/g_org: my learning trip for org-mode 交互式模式 emacs的交互式模式讓我對emacs的生命力有了更進一步的認識&#xff0c;但是我并沒有找到什么特別豐富的資料做這方面的學習與分析。尤其是理論與實…

class070 子數組最大累加和問題與擴展-上【算法】

class070 子數組最大累加和問題與擴展-上【算法】 code1 53. 最大子數組和 // 累加和最大子數組和 // 給你一個整數數組 nums // 請你找出一個具有最大累加和的非空子數組 // 返回其最大累加和 // 測試鏈接 : https://leetcode.cn/problems/maximum-subarray/ dp[i]&#xff…

【Docker】Docker Compose,yml 配置指令參考的詳細講解

作者簡介&#xff1a; 辭七七&#xff0c;目前大二&#xff0c;正在學習C/C&#xff0c;Java&#xff0c;Python等 作者主頁&#xff1a; 七七的個人主頁 文章收錄專欄&#xff1a; 七七的閑談 歡迎大家點贊 &#x1f44d; 收藏 ? 加關注哦&#xff01;&#x1f496;&#x1f…

基于c++版數據結構基于數組棧改-Python思維總結

##棧部分-&#xff08;疊貓貓&#xff09; ##抽象數據類型棧的定義&#xff1a;是一種遵循先入后出的邏輯的線性數據結構。 換種方式去理解這種數據結構如果我們在一摞盤子中取到下面的盤子&#xff0c;我們首先要把最上面的盤子依次拿走&#xff0c;才可以繼續拿下面的盤子&…

【Java期末復習資料】(2)常見例題 //持續更新

本文章主要是常見例題&#xff0c;解析不會太詳細&#xff0c;有問題、不會的可以給我發消息哦&#xff0c;后續會出模擬卷 常見例題&#xff1a; 1.下列跟Java技術平臺有關的是&#xff08;ABD&#xff09; A.JVM B.JDK C.JPN D.JRE 2.面向對象的特征包括&#xff08;ACD&…

wxPython的控件tree

wxPython樹控件介紹 樹&#xff08;tree&#xff09;是一種通過層次結構展示信息的控件&#xff0c;如下圖所示是樹控件示例&#xff0c;左窗口中是樹控件&#xff0c;在wxPython中樹控件類是wx.TreeCtrl。 wx.TreeCtrl常用的方法有 AddRoot(text, image-1, selImage-1, data…

在Deepin中安裝x11vnc工具并結合內網穿透軟件實現遠程訪問桌面

文章目錄 1. 安裝x11vnc2. 本地遠程連接測試3. Deepin安裝Cpolar4. 配置公網遠程地址5. 公網遠程連接Deepin桌面6. 固定連接公網地址7. 固定公網地址連接測試 x11vnc是一種在Linux系統中實現遠程桌面控制的工具&#xff0c;它的原理是通過X Window系統的協議來實現遠程桌面的展…

P4 Qt如何添加qss樣式表文件和添加圖片資源

目錄 前言 01 添加圖片資源文件 02 添加qss文件 前言 &#x1f3ac; 個人主頁&#xff1a;ChenPi &#x1f43b;推薦專欄1: 《C_ChenPi的博客-CSDN博客》??? &#x1f525; 推薦專欄2: 《Qt基礎_ChenPi的博客-CSDN博客》??? &#x1f33a;本篇簡介 &#xff1a;這一章…

JVM Optimization Learning(六)

目錄 一、JVM Optimization 1、Shenandoah Shenandoah的使用方法 2、ZGC ZGC的版本更迭 ZGC的使用方法 ZGC的參數設置 3、JMH測試GC性能 一、JVM Optimization 1、Shenandoah Shenandoah是由Red Hat開發的一款低延遲的垃圾收集器&#xff0c;Shenandoah并發執行大部分…

機器人純阻抗控制接觸剛性環境(阻尼影響因素)

問題描述 在機器人學中&#xff0c;阻抗控制是一種常用的控制策略&#xff0c;用于管理機器人在與環境交互時的運動和力。阻抗控制背后的關鍵概念是將環境視為導納&#xff0c;而將機器人視為阻抗。 純阻抗控制接觸剛性環境時&#xff0c;機器人的行為方式主要受其阻抗參數的…

數據結構和算法專題---6、定時算法與應用

本章我們會對定時算法做個簡單介紹&#xff0c;包括常用的定時算法&#xff08;最小堆、時間輪&#xff09;的概述、實現方式、典型場景做個說明。 概述 系統或者項目中難免會遇到各種需要自動去執行的任務&#xff0c;實現這些任務的手段也多種多樣&#xff0c;如操作系統的…

【C++】使用“/**/“進行注釋的好處

2023年12月10日&#xff0c;周日晚上 我今天下午看Google Chrome的源碼時&#xff0c;才發現"/**/"原來還能這么用 使用"/**/"的好處就是&#xff0c;可以在任何地方進行注釋&#xff0c;哪怕是參數列表 void CircularWindow::enterEvent(QEvent *event/…

【Python】判斷域名是否合法

python判斷域名是否合法|校驗域名 域名以點號分隔成多個字符串。單個字符串由各國文字的特定字符集、字母、數字、連字符&#xff08;-&#xff09;組成&#xff0c;字母不區分大小寫&#xff0c;連字符&#xff08;-&#xff09;不得出現在字符串的頭部或者尾部。單個字符串長…

GitHub Enterprise Server 添加代碼安全、自動化功能

GitHub的軟件更新用于管理私有服務器上的存儲庫&#xff0c;具有GitHub容器注冊訪問、Dependabot安全警報和更新以及可重用工作流的特性。 GitHub Enterprise Server 3.5是GitHub用于托管和管理私有服務器上存儲庫的最新版本&#xff0c;它引入了新的代碼安全特性&#xff0c;新…

Helm 常用運維命令

原理參考 ## https://blog.csdn.net/knight_zhou/article/details/122079292 常用運維命令 helm search: ??搜索charthelm pull: ???下載chart到本地目錄查看helm install: ??上傳chart到Kuberneteshelm list: ????列出已發布的chart

【開源】基于Vue和SpringBoot的車險自助理賠系統

項目編號&#xff1a; S 018 &#xff0c;文末獲取源碼。 \color{red}{項目編號&#xff1a;S018&#xff0c;文末獲取源碼。} 項目編號&#xff1a;S018&#xff0c;文末獲取源碼。 目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、功能模塊2.1 數據中心模塊2.2 角色管理模塊2.3 車…

Maven基礎

目錄 Maven坐標 坐標簡介 主要組成 Maven依賴管理 配置依賴 依賴簡介 配置依賴 依賴傳遞 依賴傳遞簡介 排除依賴 依賴范圍 生命周期 生命周期簡介 執行指定生命周期 Maven坐標 坐標簡介 Maven中的坐標是資源的唯一標識&#xff0c;通過該坐標可以唯一定位資…

Redis交互速度慢,CPU占用100%,集群方案,報錯等問題

后續補充結論 仔細查看前輩們堆的代碼中發現居然調用了大量key*查詢&#xff0c;導致走的遍歷非常慢&#xff01;因為這相當與全部數據量遍歷&#xff0c;即這個原因導致了查詢速度與數據量成正比&#xff0c;推測也是CPU占用高的元兇&#xff1b;即使加上key前綴再匹配*也會走…