CryEngine 學習筆記 4 - 地形材質

  地形建立完成了,但是會發現顏色都是棋盤格,這是因為還沒有設定材質顏色,所以現在先來製作貼圖材質,幫場景上色,目前都是使用SDK內附的素材來做練習。





  打開地形材質編輯器,一開始只有Default,選擇昨邊面板Layer Tasks->Add Layer建立一個新的材質Layer。


  此時需要注意的是,在新增材質上有分為Layer Texture跟Layer Material,兩個分別處理不同的資訊,Texture處理顏色的資訊不處理細節,Material處理細節資訊沒有顏色資訊。

  Layer Texture呈現的是遠景顏色貼圖。


  Layer Material呈現的是近景細節貼圖。


  要改變距離多遠會開始顯示細節,可以在RollupBar裡面改變DetailLayersViewDistRatio,數值越小半徑越小,稍微遠一點就會開始去掉細節,數值越大當然就是越遠才會開始去掉細節。


--
  回到材質Layer編輯視窗,選擇好新建的Layer後點選左邊的Layer Texture->Change Layer Texture。


  SDK內附了許多材質,先隨意選個來使用。選擇完點Open設定。


  接著編輯細節資訊(Material),點選Layer方塊上方的連結。


  會打開一個Material編輯視窗,除了可以選擇Material之外還可以做一些設定,改變顏色、Shader等等,選擇好之後回到Layer編輯視窗,點選Layer編輯的Assign Material,記得要先選擇一個材質Layer,這樣就設定完了。


--
  回到場景,在RollupBar工具選擇Layer Painter開始來幫場景上色。設定筆刷的大小強度等等,接著在下方選擇一個剛剛做好的LayerTexture,此時可以設定材質的Brightness、Color,設定完要記得按Save Layer按鈕。
  Altitude跟Slope的設定是個好用的功能,大面積編輯的時候可以節省你的時間。Altitube可以設定筆刷只會塗某個高度範圍,Slope則是可以設定筆刷只會塗在地形是某角度範圍內的。


  這邊最下面有一個Flood按鈕,可以直接把整個場景塗上你所選擇的LayerTexture,而這個全部上色同樣也受到材質設定的Altitube跟Slope影響。
  因此也就可以快速地讓某些高度或角度的地方直接塗上你要的材質了。

No comments:

Post a Comment