我正在使用 Java 开发 OpenGL ES 3.0 Android 项目。我需要实现伽玛校正,并且在某处我读到 OpenGL ES 3.0 将支持 sRGB 纹理。所以我的意图是在渲染到默认帧缓冲区之前调用 glEnable(GL_FRAMEBUFFER_SRGB) 。
但是,当我尝试打电话时
GLES30.glEnable(GLES30.GL_FRAMEBUFFER_SRGB)
事实证明,没有 GLES30.GL_FRAMEBUFFER_SRGB,但有一些用于 sRGB 纹理格式的常量,如 GLES30.GL_SRGB。
所以,我的问题是:是否可以让 OpenGL ES 3.0 为我做伽玛校正?如果是,如何?
否则,我想,我将不得不手动进行伽马校正。