地面Shader简单模拟跟随光线
效果:

环境:
平行光源。PBR金属材质。相机朝下。地上那一条斜长光线,会跟着相机走。
操作:
固定地面Mesh切线方向。在材质中硬设法线为(-1,-1,0),合理调整入射光方向,就能得到效果。
原理:
图程应该比较熟悉,类似头发shader,或经常在法线出错的纯金属PBR材质中看见类似细线。由于现代光照模型用的是半角dot,也就是dot(H,N),当N的Z轴分量为0时,L不变,V的变化在相机朝下的情况下沿着“线”方向与N dot之后总是不变。
效果:
环境:
平行光源。PBR金属材质。相机朝下。地上那一条斜长光线,会跟着相机走。
操作:
固定地面Mesh切线方向。在材质中硬设法线为(-1,-1,0),合理调整入射光方向,就能得到效果。
原理:
图程应该比较熟悉,类似头发shader,或经常在法线出错的纯金属PBR材质中看见类似细线。由于现代光照模型用的是半角dot,也就是dot(H,N),当N的Z轴分量为0时,L不变,V的变化在相机朝下的情况下沿着“线”方向与N dot之后总是不变。