- 默认LDR 贴图格式
- R8G8B8A8_SRGB
- 单通道 8 bit,RGB 值存储在 sRGB 空间
- R8G8B8A8_SRGB
- 默认HDR贴图格式
- R16G16B16A16_SFloat
- 单通道 16 bit 有符号的 float 类型,值在 linear space
- R16G16B16A16_SFloat
使用HDR格式贴图时,在帧调试器上显示会偏黑,因为他存储的线性数据,被错误的按sRGB显示了

HDR 缺点:Fighting Fireflies

解决办法
- 在 downsample 时采样 6x6 box filter

- 使用 Luminance(亮度)权重,将亮度有效的分散到其他像素上


- 因为在采样后紧接着进行了高斯模糊,我们可以去掉相邻的(上下左右)四个采样点,有9个减少到5个

- 减弱后的效果(并没有完全消除,只是使他们看起来不那么明显)

Tone Mapping
产生原因:
- 使用HDR后会使最后输出的颜色值超过1,但是最终呈现在屏幕上的又会被强制clip到 0..1,导致无法表达强度超过1的颜色。
- 为了能够正确表达,需要对颜色重新映射,使其回到 0..1 的范围。但有不能直接线性映射,不然整体就太黑了,效果不好。
- 不同映射效果会呈现不同的视觉效果,这个映射就叫 Tone Mapping
- 使用HDR后会使最后输出的颜色值超过1,但是最终呈现在屏幕上的又会被强制clip到 0..1,导致无法表达强度超过1的颜色。
Reinhard 方式


- 当值非常大时,可能会引发潜在的问题,我们强制限制在 60以内


- Neutral 方式

- John Hable http://filmicworlds.com/blog/filmic-tonemapping-operators/



- ACES 全球标准方式 https://acescentral.com/

- ACES 方式与其他方式相比,他进行了色调偏移,把颜色往白色进行移动,这与现实相符,可以很容易的找出最亮的部分,达到与电影相同的效果
