US3——Shader开发知识
US3——Shader开发知识
前置知识点
Unity Shader 入门相关必备基础知识的学习,其中重要的知识有:
- 渲染管线相关(应用阶段——>几何阶段——>光栅化阶段)
- 数学基础相关(点、向量、矩阵、坐标系变换)
- 语法基础相关(ShaderLab语法、CG语法)
通过这些知识的学习,我们基本上能够大致了解了应该如何进行Shader开发
shader开发知识
我们可以通过CG等语言结合ShaderLab语法规则来编写Shader文件
我们需要在顶点、片元着色器的回调函数中具体实现着色器逻辑
在顶点着色器回调函数中我们利用语义获取到模型中的数据
将数据处理完毕后又传递给片元着色器回调函数中进行处理
还可以结合ShaderLab属性来进行更多的可变处理,从而呈现出不同的表现效果
我们之后学习的大部分Shader相关的知识,其实本质上都是一些计算公式、计算规则(算法)
Shader的本质其实就是利用各种数学计算,呈现出不同的表现效果
本系列学习内容:
-
Shader入门
学习了这些知识,我们才能实现最基础的渲染效果
- 光照效果
- 纹理效果
- 透明效果(施工中)
-
Shader基础
- 渲染路径
- 多种光源处理
- 阴影
- 完整光照计算
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!