Unity有三种形式的Shader:
(1)Surface Shaders:对光照管线的高层抽象,受光照和影子效果影响的shader,使用Cg/HLSL语言编写;不进行light相关操作的shader别使用Surface Shader,因为它会进行一堆光照计算;Surface Shader会自动转换为Vertex and Fragment Shaders。
(2)Vertex and Fragment Shaders:最灵活的方式,不处理light相关操作的shader推荐使用该方式,使用Cg/HLSL语言编写。
(3)Fixed Function Shaders:使用ShaderLab编写,用来给不支持可编程shader的旧设备写渲染。
无论选择哪种Shader,都需要使用ShaderLab框架来对Shader代码进行组织。
相关文章
- A Simple OpenGL Shader Example II
- unity3D 涂涂乐使用shader实现上色效果
- Unity Shader入门精要学习笔记 - 第17章 Unity的表面着色器探秘
- Shader 入门笔记(一) 如何学习shader
- Overview of GAN(关于GAN的综述)
- YARN学习笔记——Overview and Architecture
- 【cocos creator】描边,外发光,内发光,加载shader
- 第三天 开始Unity Shader的学习之旅之第二天的补充
- shader实例(二十二)TexGen-球面贴图SphereMap
- 深度剖析Cocos Creator中的Shader编程:从入门到精通,打造绚丽视觉效果!