1. 程式人生 > >【Unity-ShaderLab入門】 Shader是什麽?

【Unity-ShaderLab入門】 Shader是什麽?

shade 一個 片元 fragment 時也 器) 變量 時間 gin

ShaderLab 是Unity3d自己封裝的一個調用CG/HLSL/GLSL的接口。

Shader相關文件(擴展名):

  • shader - 著色器的主要文件
  • cg/cginc - 著色器的公用文件,可以在cg/shader/cginc文件中被"include"(包含),一般用來寫全局方法和全局變量,方便多個shader文件調用。

Unity Shader分類(根據實現手段):

  • 固定管線:相對陳舊的一種渲染手段,可編程程度低,Unity官方正在逐步淘汰該技術,所以建議不浪費時間學習這個技術。
  • Surface Shader(表面著色器):由標準的vertex-fragment Shader封裝後的一種Shader,主要優化了跨平臺型等問題,但是相應的性能和包體相對大一些。
  • Vertex-fragment Shader(頂點-片元著色器):可編程性最強的Shader,同時也是使用最廣泛的Shader。

【Unity-ShaderLab入門】 Shader是什麽?