Unity Shader介绍
本节理解 unityShader 与 ShaderLab 的关系
理解 ShaderLab 的组成
理解 Shader
理解 Shader 与 UnityShader 的区别。
Unity 中的所有 Shaders 文件都使用名为“ShaderLab”的声明性语言编写
Unity Shader 相当于一种封装结构
而UnityShader里面的顶点,片元着色器是使用CG语言编写的,而整个结构是ShaderLab的格式。
Shader 和 UnityShader 在概念上还是不一样的
可以理解为,Shader 是一种流程 ,也是 在顶点,片元,曲面等着色器上可高度编程化的。我们需要把场景准备阶段,灯光,剔除等一系列操作均以代码来完成。
而UnityShader可以理解为是一种将 Shader 进一步封装。将Shader 中大部分需要用代码来完成的操作封装起来(例如:场景准备阶段等一系列操作)结构上以ShaderLab为编程格式 + 顶点,片元着色器以CG语言编写的 混合性语言。