我正在寻找理论模型和已实现的模型来表示软件中的颜色,这些模型致力于提高物理精度。

我知道“颜色仅存在于头脑中”,寻找它根本没有意义。 “物理精度”,但是光谱采样或其他更精细的颜色表示比简单的RGB好多少,它将带来什么好处?除了性能,还会带来什么缺点(或者性能是缺点)?

评论

不久前,我重新发布了一个相关的问题,该问题在这里也可能与之相关:是否存在RGB无法很好地代表常见的材料?

答案也可能有用。 computergraphics.stackexchange.com/q/4321/56。 TL:DR-CIELAB被用来测量人类感知的色彩。不幸的是,不同的显示器以不同的方式显示事物,因此您无法轻松地从RGB转换为此。多年来,CIELAB也取得了进步,以使其更接近于人类实际对颜色的感知方式。不确定是否有帮助的信息,但我希望如此!

#1 楼

物理上最准确的方法是让$ l(\ theta)$对于每种可能的颜色频率都具有特定值。

然后转换为RGB将需要每个通道的频率响应函数,并且结果就是$ \ int_ {infrared} ^ {ultraviolet} l(\ theta)F_ {red}(\ theta)d \ theta $。

反射的光具有二维响应函数: $ L_ {reflected}(\ theta)= \ int l_ {incoming}(\ phi)R(\ phi,\ theta)d \ phi $。 (为简单起见,这里忽略了BRDF)

缺点是,您现在不必担心3个颜色通道,而现在有无限个通道需要担心。

评论


$ \ begingroup $
好吧,我说的是“可能”,而不是“假想” ;-)。但是,谢谢您的答复!
$ \ endgroup $
–Lennart Rolland
16年6月6日在1:28

$ \ begingroup $
$ l(\ theta)$有名字吗?还是您只说el theta?
$ \ endgroup $
–马修
16 Dec 8'在6:50

$ \ begingroup $
@MatthewWoo这是我当场想出的名字,它实际上是DRDF的辐照度,带有额外的波长参数。
$ \ endgroup $
–棘轮怪胎
16 Dec 8'在9:44

$ \ begingroup $
实际上,您应该考虑完整的EM频谱。此外,该问题未指定人眼是否必须感知所得到的图像。
$ \ endgroup $
–马特西亚
17年2月23日在13:57

#2 楼

有光谱渲染功能,您可以量化从390nm到700nm到N个离散波长的可见波长,而不是RGB的标准波长3。然后,如果您必须对一个棱镜建模,您将获得更真实的光谱分布。

光还具有偏振特性,您需要对偏振特性进行建模以提高真实感。我不知道是否已在任何现有的公开可用渲染引擎中对它进行建模,以及您将如何精确地表示它。光是具有两个正交的电和磁分量的电磁波,它们可能具有不同的振幅,并且相位也可能会导致椭圆偏振。偏振将是一个合适的属性,例如,可以模拟介电表面的多次镜面反射,或者可以模拟摄影师在相机上使用的偏振滤光片。

光谱渲染和计算光偏振都需要付出性能成本。和更高的内存使用率。