对于场景中的所有光源,我都有一个光谱功率分布(SPD,5 nm步长),对于任何问题的光/观察者角度,SPD都具有所有表面的反射率。计算浮点精度,不钳制任何值。除了单色光之类的病理情况或色散效应之类的特殊情况外,我是否使用光谱,XYZ颜色空间或线性RGB颜色空间进行渲染都会有所不同吗?请注意,无论如何我都将最后一步将结果转换为sRGB。

具体来说,在积分(将表面BRDF与光强度相乘之前或之后)积分转换光谱是否不变到XYZ?在使用其他颜色/ SPD的光源时,在XYZ / RGB中引入参考白色会不会扭曲颜色?

评论

是的,这有所作为。作为一个极端的例子,假设入射光谱是600 nm处的δ函数,而表面的反射率是610 nm处的δ函数。那么出射光为零,但是如果将两个光谱都转换为XYZ或RGB,那将不会得到。

@Rahul真实。我更改了问题,以反映出我对这类人为情况不感兴趣,而对通常的,真实世界(某种程度上)的连续光谱更感兴趣。
我认为上一个问题涵盖了许多类似的问题:是否存在通用材料不能很好地代表RGB?大多数答案同样适用于任何三分量颜色空间,例如XYZ。

我知道“光线的路径取决于其波长存在一些影响”,并且我已明确排除了这些影响。我还了解到,存在“人眼可以检测到的无法以RGB显示的颜色”。因为无论如何我最终都会使用sRGB,所以我无法更改它。问题在于:在通常情况下(没有钠灯,没有德尔塔函数,只有宽频范围的东西),中间计算得出的结果相同吗?

使用三分量颜色空间而不是整个光谱进行渲染时,中间结果几乎总是会有所不同。这里介绍的病理病例将这种差异发挥到了极致。您说您不关心钠灯,但是您关心的是宽频率的东西-这使这个问题非常模糊。除非我们知道您的门槛在哪里,否则我们将无法回答这个问题。