SDL 的文档似乎没有过多地提及色彩空间。我没有看到SDL_SetVideoMode
or的任何 SRGB 标志/参数SDL_GL_SetAttribute
。在 FrameBuffer 0 上写入时,SDL 是否有可能要求 OpenGL 执行颜色校正? GLUT 似乎能够提供该功能。
如果 SDL 无法做到这一点,通常的解决方法是什么?我正在考虑在GL_FRAMEBUFFER_SRGB
启用的情况下渲染到 sRGB 纹理,然后在FRAMEBUFFER_SRGB
禁用的情况下将其渲染到 FrameBuffer 0 中。有更好的主意吗?