在Android上使用OpenGL ES 3
Use OpenGL ES 3 on Android?
我下载了Android NDK r9并编译了一个示例应用程序。我有一部升级了Android 4.3的Galaxy Nexus智能手机。
如何通过编程方式确定我的设备是否支持OpenGL ES 3?
答案在Android OpenGLES文档中。本质上,尝试创建一个3.0 EGLContext
,如果失败,您就会知道3.0不受支持。
该页面还显示了另一种方法:为较低级别(1.x或2.x)创建上下文,并使用该上下文调用glGetString(GL_VERSION)
。如果版本字符串指示支持3.x,那么您将销毁该上下文并创建一个新上下文。
更新:这种方法可以在Grafika的EglCore类中看到。遵循FLAG_TRY_GLES3
传递给构造函数时发生的情况。
首先,看看是否有方法检查Android设备是否支持openGL ES 2.0?。此外,请查看Basemark ES 3.0
相关文章:
- OpenGL ES 2.0将纹理绘制到屏幕上是行不通的
- SDL + OpenGL ES 2.0 使用着色器显示纹理
- 为什么OpenGL ES 3.1+上GL_DEPTH_COMPONENT的glCheckFramebufferStatu
- OpenGL ES 绘制形状
- 如何使用着色器在 opengl es 中渲染四边形内部的部分纹理
- OpenGL ES:在顶点着色器中计算顶点位置时性能不佳
- OpenGL (ES) 图像处理C++
- E/libEGL:调用没有当前上下文的 OpenGL ES API (每个线程记录一次) - Android/SDL
- 使用GlblitFrameBuffer进行多样采样,无法使用OpenGL ES 3.0
- 在使用PI上的OpenGL ES绘制之前,如何旋转纹理
- 使用Emscripten将OpenGL ES转换回主机
- OpenGL ES ANDROID C++ ERROR
- OpenGL ES glTexImage2D optimization
- 在 OpenGL ES for Android 中运行时创建大型纹理的最有效方法
- 使用GlreadPixels()opengl es读取浮动值
- 如何将这些OpenGL着色器转换为Android NDK的GLES3的OpenGL ES着色器
- glDrawBuffers in opengl es 2.0 c++
- 如何在OpenGL ES 1.X中实现Glpushattrib(GL_Current_bit)
- android最佳OpenGL ES语法
- 在 OpenGL ES 示例中找不到"esUtil.h"