关于Unity shader中基础光照的总结
(一)phong模型
(1)emissive(自发光)
(2)ambient(环境光)
fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz;
【光源照射物体主要为反射和折射】
(3)diffuse(漫反射)——折射
兰伯特光照模型(Lambert)
兰伯特定律:在平面某点漫反射光的光强与该反射点的法向量和入射光角度的余弦值成正比。
// Get the normal in world space
fixed3 worldNormal = normalize(i.worldNormal);
// Get the light direction in world space
fixed3 worldLightDir = normalize(UnityWorldSpaceLightDir(i.worldPos)<