OpenGL 图像 load/store 是否需要手动将 sRGB 转换为线性?

Does OpenGL image load/store require manual sRGB to linear conversions?

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

因此,如果我想通过带有图像 load/store 的图像访问相同的 SRGB 纹理,我必须手动进行任何 SRGB/linear 转换吗?

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;
}

完全正确。
只要您不使用 sRGB 纹理,OpenGL 就会假定所有纹理数据都是线性的 space.