检索opengl信息android

时间:2011-09-28 07:40:14

标签: android opengl-es

我在Android上检索OpenGL的信息时遇到问题。

我知道我可以用gl.glGetString(GLxx.GL_VENDOR)来获取,但我不知道该怎么做。 有没有办法检索它们而不在SurfaceView上显示任何内容?

我应该创建一个包含信息的页面,并使用我需要的信息设置textview(例如供应商,版本,渲染器)。

如果不清楚请告诉我,谢谢你们! :)

1 个答案:

答案 0 :(得分:0)

你必须在渲染线程上调用glGetString。你不必实际绘制任何东西,只需要在渲染线程上调用它。

我建议使用GLSurfaceView,使用glGetString(GLxx.xyz)收集onCreate中所需的所有可能信息,然后将信息添加到稍后可以搜索的某些数据结构中。 GLSurfaceView的方法如onCreate()onResume()onDraw()都在渲染线程上调用。使用这种方法,您不必按需调用'glGetString',因此您将避免GL线程和UI线程之间的线程通信问题。