Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
Shader BlinnPhong
大旭发起了问答2022-06-21
3
回复
472
浏览

老师你好,在shader课程里,编写高光模型Blinn-Phong,Gloss系数为1时,在物体背面完全背光处看物体,正常应该完全是黑色,但是实际背面有亮光点,我使用了课程里下载的老师写的shader也有这种情况,想问一下出现这种现象的原因,以及校正方法

所有回复
  • 老师_Trigger 2022-06-22

    同学你好,老师源工程里是正常的,同学看一下是不是用的shader不对或者写错了,另外看看场景中有没有其他光照,看一下灯光渲染里的参数,天空盒是不是做了修改,另外如果是平行光是调整角度的,只是拖拽平行光游戏物体光照是不会发生改变的

    • 大旭 2022-06-22

      老师,我今天新建场景,并且重新下载了课程资源,使用课程资源里的Blinn Phong代码,试验了一下,还是有这个问题,只要把Gloss设置为1,Speculiar设置成红色,不需要移动或旋转场景中平行光,只要调整视角到物体完全背光处,就会出现这种效果。我在网上查这个问题确实存在,但是解决后效果不太理想,老师这里有没有更好的解决方法?

      (0) 回复
    • 老师_Trigger 2022-06-23

      回复 @ 大旭: 我们做效果一般参数我们都是会调整的合适值的,不合适的话不会使用极限值或者边界值,这个具体原因可能是公式或者实现方式的局限性,同学如果感兴趣可以自己下去再测试改善一下

      (1) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!