如标题
由图可看出,有一个的光照效果是反的。
另一个正常的是在切线空间进行的计算,用的ObjSpaceLightDir()来获得的模型空间的光照方向然后转换到切线空间,这个是正常的。
对UnityWorldSpaceLightDir()和_WorldSpaceLightPos0取得的光照方向进行取反,就正常了。不知道是什么原因。希望有大牛来解惑一下。
下面贴一下代码
:
// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
Shader "Test/SingleTextureShader" {
Properties {
_Color ("Color", Color) = (1,1,1,1)
_MainTex ("Main Tex", 2D) = "white" {
}
_Specular("Specular",Color) = (1,1,1,1