渲染问题
[Attachment Removed]
渲染问题
[Attachment Removed]
重现步骤
底面数模型在光照环境下模型边缘法线呈现软边状态,但改用路径追踪渲染后模型边缘呈现硬边方块效果。
[Attachment Removed]
看到的“方块”应该是阴影。把Cast Shadows关闭验证一下。
这是典型的几何法线(面片)与插值平滑法线不一致导致的。着色时用的是平滑法线,但阴影射线是从真实三角面上发出的,导致阴影的遮蔽范围和着色的明暗范围不一致导致。一般用NormalBias(RT用r.RayTracing.NormalBias; VSM使用r.Shadow.Virtual.NormalBias),也就是把插值平滑法线在稍微偏移一些,让明暗转折位置偏移,本来着色亮的地方变暗,从而和阴影就衔接起来了。但PT并没有相应的控制,因为一来PT本身就是作为Ground Truth的,这种bias的“欺骗”行为在这个目的上就没有意义了。另外Bias对于PT并非就一次,每次反弹理论都要Bias,会变得很复杂。
因此简单地说这种问题目前最好的解决方法就是加面。你也可以尝试在材质里对法线做一些偏移,但这是固定方向的,基于镜头对某个特定灯光角度也许没问题,但对于多角度,多光方向就同样可能出问题。还有就是给灯加一些面积,柔化阴影可以弱化问题表现
[Attachment Removed]