一、卡頓現(xiàn)象分析
在UE4中,我們在做大型的室外場景時,經(jīng)常會遇到植物過多導致延遲的現(xiàn)象,有時候我們需要在UE4的場景中放置幾千幾萬甚至更多的模型,這些模型具有相同的LOD,并且基礎(chǔ)模型都使用同一模型資源。因為模型文件拖入UE4場景中會自動使用Static Mesh Actor來表示,當在程序中放置大量模型時,其實是在引擎中生成了大量Static Mesh Actor類的實例。每個SMActor都單獨計算模型、材質(zhì)和坐標Transform等,每個SMActor都會單獨調(diào)用DrawCall來單獨渲染自己。所以當大量SMActor在場景中的時候,調(diào)用Draw Call次數(shù)急劇增加導致渲染延遲增長,如果每個SMActor還要單獨Tick去更新Transform坐標的話,程序邏輯延遲也會隨之增加,以上兩個主要延遲會導致場景變得巨卡。
二、HierarchicalInstancedStaticMesh(層級實例化)
在UE4中,我們可以使用Hierarchical Instanced Static Mesh Component來進行優(yōu)化,簡稱HISMC。
原理:所有該組件下生成的大量的Instance Mesh加載到一個模型數(shù)組中,然后使用統(tǒng)一的材質(zhì),進行一次性整體渲染,DrawCall只調(diào)用1次,從而降低了渲染延遲。但是如果要更新坐標,仍然需要遍歷整個模型數(shù)組,所以仍然會存在一定的程序邏輯延遲。
三、測試
實現(xiàn)一個生成多實例模型
文章來源:http://www.zghlxwxcb.cn/news/detail-607936.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-607936.html
到了這里,關(guān)于【虛幻引擎】UE4優(yōu)化植被的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!