US3——Shader开发知识

前置知识点

Unity Shader 入门相关必备基础知识的学习,其中重要的知识有:

  1. 渲染管线相关(应用阶段——>几何阶段——>光栅化阶段)
  2. 数学基础相关(点、向量、矩阵、坐标系变换)
  3. 语法基础相关(ShaderLab语法、CG语法)

通过这些知识的学习,我们基本上能够大致了解了应该如何进行Shader开发

shader开发知识

我们可以通过CG等语言结合ShaderLab语法规则来编写Shader文件
我们需要在顶点、片元着色器的回调函数中具体实现着色器逻辑
在顶点着色器回调函数中我们利用语义获取到模型中的数据
将数据处理完毕后又传递给片元着色器回调函数中进行处理
还可以结合ShaderLab属性来进行更多的可变处理,从而呈现出不同的表现效果

我们之后学习的大部分Shader相关的知识,其实本质上都是一些计算公式、计算规则(算法)
Shader的本质其实就是利用各种数学计算,呈现出不同的表现效果

本系列学习内容:

  1. Shader入门

    学习了这些知识,我们才能实现最基础的渲染效果

    1. 光照效果
    2. 纹理效果
    3. 透明效果(施工中)
  2. Shader基础

    1. 渲染路径
    2. 多种光源处理
    3. 阴影
    4. 完整光照计算