学员(7686)
课程(179)
分享
老师你好,在shader课程里,编写高光模型Blinn-Phong,Gloss系数为1时,在物体背面完全背光处看物体,正常应该完全是黑色,但是实际背面有亮光点,我使用了课程里下载的老师写的shader也有这种情况,想问一下出现这种现象的原因,以及校正方法
同学你好,老师源工程里是正常的,同学看一下是不是用的shader不对或者写错了,另外看看场景中有没有其他光照,看一下灯光渲染里的参数,天空盒是不是做了修改,另外如果是平行光是调整角度的,只是拖拽平行光游戏物体光照是不会发生改变的
老师,我今天新建场景,并且重新下载了课程资源,使用课程资源里的Blinn Phong代码,试验了一下,还是有这个问题,只要把Gloss设置为1,Speculiar设置成红色,不需要移动或旋转场景中平行光,只要调整视角到物体完全背光处,就会出现这种效果。我在网上查这个问题确实存在,但是解决后效果不太理想,老师这里有没有更好的解决方法?
回复 @ 大旭: 我们做效果一般参数我们都是会调整的合适值的,不合适的话不会使用极限值或者边界值,这个具体原因可能是公式或者实现方式的局限性,同学如果感兴趣可以自己下去再测试改善一下