有没有办法在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/