Unity Shader 编程中一些需要记住的技术点

1  顶点着色器不能传给片段着色器 NORMAL 语义

2  R = Reflect(I,N)中的I向量是光源指向点的向量,不是点指向光源的向量

3  R= Reflect(I,N)推导公式为:L+R = 2Cos(N,L)*N= 2Dot(N,L)*N   ,所以R = 2Dot(N,L)*N - LUnity Shader 编程中一些需要记住的技术点

4  半角向量 H = V +L  速度比求出反射向量要高,V为顶点指向摄像机的向量,L为顶点指向光源的向量

5  对于投影到物体身上的阴影是极其复杂的,对于牵扯到光照和阴影的,尽量用surface shader