【问题标题】:Does OpenGL image load/store require manual sRGB to linear conversions?OpenGL 图像加载/存储是否需要手动 sRGB 到线性转换?
【发布时间】:2016-11-21 00:07:20
【问题描述】:

如果使用 SRGB 纹理格式,我是否正确假设您只能在现代 GPU 中通过采样器读取纹理时免费获得 SRGB 转换?

因此,如果我想通过图像加载/存储的图像访问相同的 SRGB 纹理,我将不得不手动进行任何 SRGB/线性转换?

IE 做一些事情比如:

float LinearToSRGB(float value)
{ 
    if( value< 0.0031308 )
        value*= 12.92;
    else
        val = 1.055 * pow(value, 1.0/2.4) - 0.055;

    return value;
}

【问题讨论】:

    标签: image opengl textures srgb


    【解决方案1】:

    没错。
    只要您不使用 sRGB 纹理,OpenGL 就会假定所有纹理数据都在线性空间中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      相关资源
      最近更新 更多