我一直在互联网上查询这个问题已有一段时间,但我还没有取得很大的成功,所以我决定在这里提出这个问题。我应该在伽玛校正之前应用色调映射,还是在色调映射之前应用伽玛校正,还是只使用其中一个?

#1 楼

这实际上取决于您的计算,因为您可以采用任何一种方式来进行。但是,可能当您到达色调映射时,您将处在线性空间中(即,尚未进行伽马校正,并且您不认为计算中会出现非线性空间)。
假设这样做,应该应用伽马校正在色调映射之后,否则您将在非线性颜色值上具有“线性”色调映射。

引用Möller,Haines和Hoffman,p。的Real-Time Rendering 3rd。 145:


在转换的最后阶段(最后一次将值写入显示缓冲区时)而不是在转换的最后阶段应用转换很重要。如果在伽马校正之后应用了后处理,则将在非线性空间中计算后处理效果,这是不正确的,并且通常会导致可见的伪像。因此,可以将诸如色调映射之类的操作应用于图像以调整亮度平衡,但是伽玛校正应始终在最后完成。

评论


$ \ begingroup $
好的,那很有意义。因此,通常应在伽马校正之前应用后处理,以便在线性空间中进行操作。得到它了。
$ \ endgroup $
–丹尼尔·卡瑞(Daniel Kareh)
17年8月2日,下午1:52

$ \ begingroup $
@DanielKareh,这取决于您如何开发色调图。如果您是通过屏幕截图在Photoshop中开发出来的,那么它显然会走到最后
$ \ endgroup $
– joojaa
17年8月3日19:00

$ \ begingroup $
@DanielKareh注意,即使在像Photoshop这样的程序中,您也可以更改色彩空间
$ \ endgroup $
–皮重
17年8月6日在8:30