Unity-網(wǎng)格、材質(zhì)、著色器和紋理
2021-03-23 09:00 作者:unity_某某師_高錦錦 | 我要投稿
Unity 中的渲染采用網(wǎng)格、材質(zhì)、著色器和紋理。它們有著密切的關(guān)系。
網(wǎng)格是 Unity 的主要圖形基元。網(wǎng)格定義了對象的形狀。
材質(zhì)通過包含對所用紋理的引用、平鋪信息、顏色色調(diào)等來定義表面應(yīng)使用的渲染方式。材質(zhì)的可用選項取決于材質(zhì)使用的著色器。
著色器是一些包含數(shù)學計算和算法的小腳本,根據(jù)光照輸入和材質(zhì)配置來計算每個像素渲染的顏色。
紋理是位圖圖像。材質(zhì)可包含對紋理的引用,因此材質(zhì)的著色器可在計算游戲?qū)ο蟮谋砻骖伾珪r使用紋理。除了游戲?qū)ο蟊砻娴幕绢伾ǚ凑章剩┲?,紋理還可表示材質(zhì)表面的許多其他方面,例如其反射率或粗糙度。
材質(zhì)指定了要使用的一種特定著色器,而使用的著色器確定材質(zhì)中可用的選項。著色器指定期望使用的一個或多個紋理變量,而 Unity 中的材質(zhì)檢視面板 (Material Inspector) 允許您將自己的紋理資源分配給這些紋理變量。
對于大多數(shù)正常渲染(例如渲染角色、景物、環(huán)境、實體和透明游戲?qū)ο?、硬表面和軟表面),標準著色器通常是最佳選擇。這是一種高度可定制的著色器,能夠以高度逼真的方式渲染多種類型的表面。
在其他情況下,可能適合采用另外的內(nèi)置著色器,甚至自己編寫的著色器(例如液體、樹葉、折射玻璃、粒子效果、卡通、演示性效果或其他藝術(shù)效果或者其他特殊效果,如夜視、熱視或 X 射線透視)。
標簽: