2011-08-11 117 views
2

我在运行Android 2.2.1的HTC Wildfire上测试我的应用程序。我想它应该支持ATLEAST的OpenGL 1.1,但实际上,当我打电话HTC Wildfire支持哪些版本的OpenGL?

glGetString(GL_VERSION); 

我得到这个:

的OpenGL ES-CM 1.0

有什么办法创建OpenGL 1.1上下文而不是1.0?

回答

4

不幸的是,HTC Wildfire没有GPU。

它是软件实现的OpenGL ES 1.0的谷歌Android。即使它部分支持OpenGL ES 1.1 API和扩展,它也不是OpenGL ES 1.1的实现。

+0

目前还不清楚HTC为什么不支持OpenGL 1.1的原因,例如所有iPhone 3Gs前的设备也没有GPU,但他们完全支持1.1。 – givi

+0

不,原来的iPhone有GPU(PowerVR MBX - [PowerVR](http://en.wikipedia.org/wiki/PowerVR))。 –

1

这会有帮助吗? Android: GLES20: Called unimplemented OpenGL ES API

我不知道,如果你已经注册在AndroidManifest.xml中OpenGL的这样做:

<uses-feature android:glEsVersion="0x00020000"></uses-feature> 
    <uses-sdk android:targetSdkVersion="8" android:minSdkVersion="8"></uses-sdk> 

希望这有助于!