我在 Android 上使用 OpenGL ES 3,我正在尝试加载 sRGB 纹理并为其生成 mipmap。我使用 GL_SRGB8 作为内部格式,使用 glGenerateMipmap(GL_TEXTURE_2D) 生成 mipmap,并使用 GL_LINEAR_MIPMAP_LINEAR。当我尝试使用它时,它会绘制黑色纹理。
如果我改用 GL_RGB8,它可以工作。如果我不尝试使用 mipmap,则 GL_SRGB8 可以工作。我还在桌面 OpenGL 上运行了相同的代码,它也可以工作。有没有办法让它在 OpenGL ES 中工作?