我在运行Android 2.2.1的HTC Wildfire上测试我的应用程序。我想它应该支持至少OpenGL 1.1,但实际上当我打电话时
glGetString(GL_VERSION);
我得到了这个:
OpenGL ES-CM 1.0
有没有办法创建OpenGL 1.1上下文而不是1.0?
答案 0 :(得分:4)
不幸的是,HTC Wildfire没有GPU。
http://developer.qualcomm.com/device/htc-wildfire
CPU:Qualcomm MSM 7225
图形处理器单元(GPU):无GPU
OpenGL版本 - OpenGL ES-CM 1.0
OpenGL供应商 - Android
OpenGL Renderer - Android PixelFlinger 1.3
这是来自Google Android的OpenGL ES 1.0的软件实现。它不是OpenGL ES 1.1实现,即使它部分支持OpenGL ES 1.1 API和扩展。
答案 1 :(得分: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>
希望这有帮助!