引言:
在Shader中实现BlinnPhong光照时,会用到一些代码,这些代码令人费解,下面是BlinnPhong 在Unity里内置的函数:
在文件Lighting.cginc里面
windows系统下位于:
…Unity\Editor\Data\CGIncludes\
这个是实现BlinnPhong 的函数
inline fixed4 LightingBlinnPhong (SurfaceOutput s, fixed3 lightDir, half3 viewDir, fixed atten)
{
half3 h = normalize (lightDir + viewDir);
fixed