有没有办法在iPhone / iPad上使用GL_RGBA8?当我尝试使用GL_RGBA8_OES时,我的纹理显示为空白。 GL_RGBA在使用透明度时引起问题。

我还没有在真正的设备上尝试过它,只是在模拟器上。

最佳答案

GL_RGBA8用于渲染缓冲区。请参见http://www.khronos.org/registry/gles/extensions/OES/OES_rgb8_rgba8.txt

要获取8位RGBA纹理,在调用glTexImage2D时,请使用GL_RGBA作为格式,并使用GL_UNSIGNED_BYTE作为类型。

如果您没有出现透明度问题,请确保启用了GL_BLEND,确保已使用glBlendFunc正确设置混合,并且(对于GLES 1.x)再次检查glTexEnv设置是否正确。正确。我认为这就是所有相关的...

关于iphone - 使用GL_RGBA8的iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4064706/

10-11 14:22