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