繁体   English   中英

Android运行OpenGL ES 1.1还是1.0?

[英]Android runs OpenGL ES 1.1 or 1.0?

我正在为Android开发一个原生应用程序,我正在尝试使用glIsEnabled等功能,这些功能似乎只能在OpenGL ES 1.1中使用。 谷歌的文档声称NDK 1.6R1支持OpenGL ES v1.1,但函数调用失败,“未实现的Open GL ES API”,如果我执行glGetString(GL_VERSION),则返回“OpenGL ES 1.0 CM”作为版本。

因此,如果1.1可用,我需要链接什么来获取它或我需要改变什么才能获得它?

如果你想在所有Android设备上运行,你不能指望比OpenGL ES 1.0更高的东西。 但是如果你绝对需要一些OpenGL ES 1.1方法,你可以在清单文件中定义一个minGLVersion,它会阻止人们在不支持的设备上下载它。 看起来像这样:

// the high 16 bit define the Major Version,
// the low 16 bits define the Minor Version,
// so this is OpenGL ES 1.1
<uses-feature android:glEsVersion="0x00010001" />

Android文档说( 使用OpenGL的3D ):

最后请注意,尽管Android确实包含对OpenGL ES 1.1的一些基本支持,但是支持还不完整 ,此时不应该依赖它。

我猜这与NDK是一样的。

如果使用t NDK创建使用OpenGL ES API的本机库,则包含该库的应用程序只能部署到运行下表所述最低平台版本的设备。

OpenGL ES版兼容Android平台必需用途-sdk属性OpenGL ES 1.1 Android 1.6及更高版本android:minSdkVersion =“4”OpenGL ES 2.0 Android 2.0及更高版本android:minSdkVersion =“5”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM