我一直在学习LearnOpenGL.com的S关于PBR的教程,一切都是有意义的,我为我的物理渲染器写了一个着色器。
我注意到结果看起来很棒,但是由于菲涅耳的计算,我所有的金属物体的边缘都有如此强的镜面,而且它正在产生镜面混叠。
见图:

我似乎不知道为什么,也不知道怎么解决这个问题。我还上传了一个简化版本的PBR片段着色器。如果有人能看一看,我会很感激的。
简化的PBR片段着色器:https://textuploader.com/dv3h1
下面是我的教程:https://learnopengl.com/PBR/Lighting,它似乎没有任何这些镜面混叠的问题。
谢谢!
发布于 2018-11-18 09:14:21
我要指出的是,即使你正确地实现了它,在每像素一个样本与低粗糙度材料,你仍然会看到严重的镜面混叠。在低粗糙度材料的边缘上看到萤火虫图案并不少见。
有关参考,请参阅无TAA的In滤器演示
http://advances.realtimerendering.com/s2014/epic/TemporalAA_Compare.mov http://advances.realtimerendering.com/s2014/index.html#_高品质_时态_超采样
https://computergraphics.stackexchange.com/questions/8102
复制相似问题