8.24 OpenGL纹理和采样器:sRGB纹理颜色转换

sRGB纹理颜色转换 sRGB Texture Color Conversion

如果当前绑定的纹理的内部格式是Table 8.24中的sRGB格式之一,则红色、绿色和蓝色分量将作为过滤的一部分从sRGB颜色空间转换为线性颜色空间,具体描述见8.14和8.15节。任何alpha分量保持不变。理想情况下,实现应在过滤之前对每个样本执行此颜色转换,但是允许在过滤后执行此转换(尽管这种后过滤的方法不如在过滤之前从sRGB转换)。

从sRGB编码分量cs到线性分量cl的转换如下所示:

cl = (cs ≤ 0.04045) ? ( cs / 12.92 ) 😦((cs + 0.055) / 1.055 ) ^ 2.4);

这里假设cs是在范围[0, 1]内的sRGB分量。


Internal Format
SRGB
SRGB8
SRGB_ALPHA
SRGB8_ALPHA8
COMPRESSED_SRGB
COMPRESSED_SRGB8_ETC2
COMPRESSED_SRGB_ALPHA
COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
COMPRESSED_SRGB_ALPHA_BPTC_UNORM

Table 8.24: sRGB texture internal formats

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值