材質、著色器和紋理
2020-06-17 10:26 作者:unity_某某師_高錦錦 | 我要投稿
Unity 中的渲染采用材質、著色器和紋理。所有這三者之間有著密切的關系。
材質通過包含對所用紋理的引用、平鋪信息、顏色色調等來定義表面應使用的渲染方式。材質的可用選項取決于材質使用的著色器。
著色器是一些包含數學計算和算法的小腳本,根據光照輸入和材質配置來計算每個像素渲染的顏色。
紋理是位圖圖像。材質可包含對紋理的引用,因此材質的著色器可在計算游戲對象的表面顏色時使用紋理。除了游戲對象表面的基本顏色(反照率)之外,紋理還可表示材質表面的許多其他方面,例如其反射率或粗糙度。
材質指定了要使用的一種特定著色器,而使用的著色器確定材質中可用的選項。著色器指定期望使用的一個或多個紋理變量,而 Unity 中的材質檢視面板 (Material Inspector) 允許您將自己的紋理資源分配給這些紋理變量。
對于大多數正常渲染(例如渲染角色、景物、環(huán)境、實體和透明游戲對象、硬表面和軟表面),標準著色器通常是最佳選擇。這是一種高度可定制的著色器,能夠以高度逼真的方式渲染多種類型的表面。
在其他情況下,可能適合采用另外的內置著色器,甚至自己編寫的著色器(例如液體、樹葉、折射玻璃、粒子效果、卡通、演示性效果或其他藝術效果或者其他特殊效果,如夜視、熱視或 X 射線透視)。
有關更多信息,請參閱以下頁面:
創(chuàng)建和使用材質
內置標準著色器
其他內置著色器
編寫您自己的著色器
標簽: