Iphone 使用GL_RGBA8的iOS

Iphone 使用GL_RGBA8的iOS,iphone,opengl-es,textures,Iphone,Opengl Es,Textures,有没有办法在iPhone/iPad上使用GL_RGBA8?当我尝试使用GL\u RGBA8\u OES时,我的纹理显示为空白GL_RGBA在使用透明度时导致问题 我没有在真正的设备上尝试过,只是在模拟器中尝试过。GL\u RGBA8用于渲染缓冲区。看 要获得8位RGBA纹理,在调用glTexImage2D时,使用GL\u RGBA作为格式,使用GL\u UNSIGNED\u BYTE作为类型 如果透明度未出现问题,请确保启用了GL_BLEND,确保使用glBlendFunc正确设置混合,并(对于

有没有办法在iPhone/iPad上使用
GL_RGBA8
?当我尝试使用
GL\u RGBA8\u OES
时,我的纹理显示为空白<代码>GL_RGBA在使用透明度时导致问题


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

GL\u RGBA8
用于渲染缓冲区。看

要获得8位RGBA纹理,在调用
glTexImage2D
时,使用
GL\u RGBA
作为格式,使用
GL\u UNSIGNED\u BYTE
作为类型


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

我刚刚想到,如果每次调用OpenGL后都使用
glGetError
,这种错误可能更容易发现<代码>断言(glGetError()==GL\u NO\u ERROR)对于初学者来说就可以了。我在另一个回答中提到了这一点:谢谢,我遇到的问题确实是由于缺少GL_混合物造成的。它现在可以与GL_RGBA一起正常工作。