《戰地1》中的動態彈坑效果是怎樣實現的?

在《戰地1》beta測試的沙漠的場景中,用坦克對地面轟炸或者飛機墜毀後會在地面上產生一個彈坑,而且還會實時的影響地形的碰撞;頓時來了興趣,這種效果是怎麼實現的呢?

如果只是放置一個坑洞的mesh,又如何影響到原本地形的面、貼圖以及碰撞呢?還是在height map上使用了decal再動態生成地形?但這樣會不會太費資源了?

比較好奇,求指點

------------------------------------------------------------------------------

除了《戰地1》外,還有哪些遊戲實現了這種「動態地形」的效果?

--------------

補圖:

可以看到地形破壞似乎還受到權重的影響,保證建築部分不會受到影響


Fixed grid resolution terrain

Displacement mapping

GPU procedure texture

https://developer.amd.com/wordpress/media/2013/02/Chapter5-Andersson-Terrain_Rendering_in_Frostbite.pdf

http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/Andersson-TerrainRendering(Siggraph07).pdf


模型貼花


關於動態地形破壞,可以看看這個答案里的outerra視頻

http://www.zhihu.com/question/48627371/answer/111943568


外行同問順便拋個磚

看用的什麼引擎吧?貼圖按材質劃分邊界坐標,擊中後,幾何運算坐標 面積等的影響,甚至可以按照彈藥的種類對材質的影響進行細分…

這樣開發個工程兵造個防禦工事這種都能實現了…如果真有人放著好好的飛機坦克不玩閑的沒事一鏟子一鏟子挖墳的話………

很多挖掘機模擬器這一類的遊戲也實現了啊…


推薦閱讀:

戰地1的槍械有哪些不符合史實的情況?
如何評價《戰地1》BETA測試?
《戰地 1》會出中國戰場嗎?
第一次接觸手柄,在ps4上玩fps有何建議和指導?

TAG:遊戲開發 | 編程 | 遊戲引擎 | 計算機圖形學 | 戰地1遊戲|Battlefield1 |