前言
三个疑问:shaderLab和shader关系,一个shader文件包含什么部分,着色器类别和联系
一、shaderLab和shader关系
shaderLab相当于shader的封装,简化渲染流程使得它方便的同时也限制了一些功能,它可以包含多个着色器代码,但也不仅是着色器代码。
二、一个shader文件包含什么部分
- properties,subshader和Fallback
- 如果subshader的目标平台都不满足就启用Fallback,相当于异常处理(try,catch)的finally
关于pass:unity性能优化的SetPassCall和材质有关,共用材质会使用同一个pass通道
关于shader显示:创建一个shader并编写代码,将shader赋给材质,材质与物体绑定后显示。