Simpe Lit Forward Pass
Vertex Shader 函数
看看在顶点shader中都计算了什么
- 计算顶点坐标
这个和之前一样:
VertexPositionInputs vertexInput = GetVertexPositionInputs(input.positionOS.xyz);
再复习一下,这个函数位于ShaderVariablesFunctions.hlsl
中。 - 计算法线和切线
VertexNormalInputs normalInput = GetVertexNormalInputs(input.normalOS, input.tangentOS);
输入的是ObjectSpace(OS)的法线和切线,这个是Unity在导入时处理好的数据。具体计算如下:
VertexNormalInputs GetVertexNormalInputs(float3 normalOS, float4 tangentOS