2016-01-20 887 views
2

我想生成如下圖所示的低多邊形地形。 我已經完成了網格生成器。但我無法想象如何在該網格上應用顏色。例如高角度上的棕色,平坦點上的淺色。以及如何在顏色之間進行漸變。有人可以幫助我建議我應該學什麼?Unity如何用不同顏色的網格繪製網格

enter image description here

+0

像這樣的着色可能不是太複雜,你可以通過它垂直法線的顏色和水平的顏色法線和它們之間的插值。 [Here](http://docs.unity3d.com/Manual/SL-SurfaceShaders.html),您將找到用於sufaceshaders的documentatin。使用輸入參數'worldNormal',您應該能夠獲得角度。 – AntiHeadshot

+0

@AntiHeadshot非常感謝你!我認爲這是我需要的 – Yuri

回答

0

地形數據保存......嗯,對地形數據。 究竟是什麼地形數據可以在這裏找到: http://docs.unity3d.com/ScriptReference/TerrainData.html

你需要做一些編碼。 地形數據可以與類似訪問:

TerrainData terrainData = Terrain.activeTerrain.terrainData; 

,這裏是可能有用的一個帖子: http://answers.unity3d.com/questions/12835/how-to-automatically-apply-different-textures-on-t.html

在該職位給出的代碼,創建了一個三維陣列來存儲您的splatmap數據然後使用地形數據和一些邏輯(基於該特定地形塊的高程)來「飛濺」紋理以給出更逼真的外觀。

這裏是使用splatmap地形(從谷歌)的隨便舉個例子: http://www.cygengames.com/images/terrainBeautyShot09_720.png