unity3d 地面印花_unity怎么实现挖掘泥土?
生活随笔
收集整理的這篇文章主要介紹了
unity3d 地面印花_unity怎么实现挖掘泥土?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
靠造假。
只要幾何造型(比如地型)的底層還是用網格表示的,“挖掘”的過程和結果就和真實的物理世界不同——你沒法真的從網格上“挖”下一坨實心的東西。
如果這個挖掘動作發生在固定的場景(比如過場動畫之類的地方)可以考慮替換網格——為局部分別制作完整的地面網格和挖掘后的地面網格,在挖掘時替換網格,挖出的土用新構造的物體表示。
或者在算法層面實現它們:可以是“讓地面網格凹陷”,或者是“用一個凹陷形狀的三角形集合取原網格對它的補集”,兩種思路都能實現這個目的。
如果你打算計算網格,要考慮計算結果的網格要有充分多的頂點放置 uv 數組,以及為生成的網格生成 uv。
關鍵詞:Blender(建模軟件),CSG(構造實體幾何)。
關于地面變潮濕(泥濘),基本的思路是增加地面材質的光滑度,結合反射探頭的實時反射效果產生較為可信的效果,考慮到地面因為積水而變光滑的區域和程度不均一,你可能需要一張灰度圖描述地面貼圖的光滑度系數,顏色越深表示光滑度被限制得越低。
如果還需要在地面上制造腳印,通過 command buffer 在地面上生成有凹凸質感的印花是可行的,Unity 關于它的官方文檔里提供了一個示例工程。
關鍵詞:Command buffer, Substance Designer (程序化材質設計工具).
總結
以上是生活随笔為你收集整理的unity3d 地面印花_unity怎么实现挖掘泥土?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery 验证小数点后几位_利用jq
- 下一篇: 老人捡到手机不会接听错过四十多通电话 最