Unity 2018.3地形功能更新介绍
Unity 2018.3將更新地形系統(tǒng),此次更新涉及改進(jìn)的工具和利用GPU實現(xiàn)的更高性能。它還添加了HDRP高清晰渲染管線和LWRP輕量級渲染管線的支持,同時兼容內(nèi)置渲染管線和現(xiàn)有Unity地形系統(tǒng)。
請獲取Unity 2018.3 Beta體驗更新內(nèi)容,但是需要注意:Unity 2018.3 Beta版仍處于開發(fā)階段,新版本的用戶界面和API可能會受到未來改動影響。
性能
在性能方面,我們?yōu)榈匦翁砑恿薌PU實例渲染路徑。大多數(shù)情況下,實例化會大幅減少繪制調(diào)用。我們進(jìn)行了大量測試都表明,它能減少50%以上的CPU消耗。
你可以在Terrain settings中勾選‘Draw Instanced’來使用新的渲染路徑。
啟用后,Unity會將所有大型地形數(shù)據(jù),例如:高度圖和Splat貼圖等轉(zhuǎn)換為GPU上的紋理。
我們可以使用GPU實例化功能來復(fù)制單個網(wǎng)格并采樣高度圖紋理來產(chǎn)生正確的幾何體,而不必為CPU上的每個地形補(bǔ)丁塊構(gòu)建自定義網(wǎng)格。這會將減少地形的CPU工作負(fù)載降低不少數(shù)量級,因為一些實例化的繪制調(diào)用會替換大量潛在的自定義網(wǎng)格繪制。
它還能改進(jìn)加載時間。我們不僅不用構(gòu)建所有自定義網(wǎng)格,而且還能使用GPU來構(gòu)建底圖預(yù)混合的LOD紋理,GPU完成該任務(wù)的速度更快。這還意味著,如果你想開發(fā)自定義地形著色器,可以重寫‘build basemap’著色器,生成匹配底圖的LOD紋理。
地形效果
實例化也會改善地形法線的外觀。我們可以通過將法線保存在由高度圖生成的法線貼圖紋理,并在像素著色器中進(jìn)行采樣,從而從幾何體解耦地形網(wǎng)格法線。這意味著法線會獨立于網(wǎng)格LOD層級。因此,你可以提高“像素誤差率”來減少頂點消耗,得到更少的瑕疵。
對比舊版各頂點法線(左)和新版各頂點法線(右)
我們還為HDRP和LWRP開發(fā)了支持實例化渲染的地形著色器。HD著色器在改進(jìn)后,支持各頂點法線和大量新功能,例如:高度和密度的混合模式、法線縮放、由紋理控制的表面金屬和光滑度。HD地形著色器受限于單通道,但它支持在一個通道混合最多8個地形圖層。
可編程GPU工具
在編輯器方面,我們公開了一個腳本API可用于構(gòu)建自定義地形工具,以及一套實用函數(shù),你可以使用它們在GPU上輕松實現(xiàn)無縫的交叉平鋪雕刻和繪制操作。
新的TerrainAPI包含TerrainPaintTool和TerrainPaintUtility,前者是地形工具的基類,后者包含用于修改地形數(shù)據(jù)的實用函數(shù)。
通過這些改動,我們將現(xiàn)有地形工具轉(zhuǎn)換為GPU操作。除了使這些工具速度更快,也為我們提供了筆刷大小,改進(jìn)的筆刷預(yù)覽,以及通過自動無縫拼接來繪制地形平鋪邊界的功能。
新的標(biāo)記地形工具仍處于預(yù)覽階段,將于Unity 2018.3b 6推出
我們還開發(fā)了筆刷功能,例如:筆刷旋轉(zhuǎn),隨機(jī)化。還有一些更高級的繪圖工具,例如:高度圖和網(wǎng)格標(biāo)記,克隆筆刷等。這些繪圖工具的功能還未在Unity 2018.3中提供,但將于不久后發(fā)布,敬請關(guān)注。
多地形支持
我們使處理多個地形平鋪的過程更為簡單。除了地形之間的無縫繪制,你還可以自動管理相鄰地形間的連接。此前,開發(fā)者需要編寫腳本來手動連接地形。
勾選Terrain Settings中的‘Auto connect’,地形會自動和相鄰部分連接,使用相同的分組ID。
擴(kuò)展現(xiàn)有地形時,你可以使用全新的‘Create Neighbor Terrain’工具來沿著空白邊界快速添加匹配的地形平鋪。
我們努力減小調(diào)整尺寸和修改分辨率所產(chǎn)生的影響。在Unity 2018.3中,當(dāng)修改分辨率時,高度圖和Splat圖會重新采樣,而不是像之前那樣清除數(shù)據(jù)并丟失所有內(nèi)容。我們還將在未來改進(jìn)所有涉及調(diào)整大小的操作。
新資源類型
為了簡化工作流程,我們還加入了二個與地形相關(guān)的全新資源類型:TerrainLayer和Brush。
1
TerrainLayer
TerrainLayer資源允許我們定義獨立于地形對象的地形材質(zhì),從而能夠輕松跟蹤多個地形中相同材質(zhì)的變化,這樣能實現(xiàn)無縫繪制和材質(zhì)修改。
我們擴(kuò)展了TerrainLayer資源以支持“遮罩貼圖”紋理,可用于任意著色目的,還擴(kuò)展了腳本界面,為TerrainLayer資源提供與著色器相關(guān)的自定義GUI。
更多unity2018的功能介紹請到paws3d學(xué)習(xí)中心查找。
總結(jié)
以上是生活随笔為你收集整理的Unity 2018.3地形功能更新介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为路由WS5200四核版测评-华为路由
- 下一篇: AX11000无线路由开箱拆解评测-AX