unity3d关于_WorldSpaceLightPos0.xyz

记一次采坑,关于_WorldSpaceLightPos0.xyz这个内置的值,可以获取平行光的Rotation值,与shader进行计算,但是如果直接使用这个值进行计算,你就会发现作用到模型身上之后,你的模型的颜色在相机的某个距离会突然的变化,实际原因是这个值存在负值,导致颜色进行了反向,那么是什么原因导致的,最后再大佬的帮助下,找到了答案:

对,没错,就是 "LightMode" = "ForwardBase",需要加上,这样才能进行正确数值计算。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容