Screen Space Reflection 间接光问题

非常怀疑是traceScreenSpaceRay返回了false造成的黑色区域。shader的调试原则都是一样的,把你想要看的变量当作颜色画出来,这样就能知道是哪里出问题了。
■网友
McGuire的DDA并不必须,这属于优化策略,不推荐一上手就copy他的。如果不能完全自己写出一个最简单的SSR来的话,可以说基本也不可能具备SSR debug的能力。在屏幕空间用透视投影矫正插值,直接用最简单的线性递进的效果都比这个截图强。你应当重点检查每一步的ray marching是否正确。代码就不细看了,因为我觉得这个效果连最基本的ray marching都没大体算对,还谈不上优化与边界+异常条件检测。


    推荐阅读