我在Android上检索OpenGL的信息时遇到问题。
我知道我可以用gl.glGetString(GLxx.GL_VENDOR)来获取,但我不知道该怎么做。 有没有办法检索它们而不在SurfaceView上显示任何内容?
我应该创建一个包含信息的页面,并使用我需要的信息设置textview(例如供应商,版本,渲染器)。
如果不清楚请告诉我,谢谢你们! :)
答案 0 :(得分:0)
你必须在渲染线程上调用glGetString。你不必实际绘制任何东西,只需要在渲染线程上调用它。
我建议使用GLSurfaceView,使用glGetString(GLxx.xyz)
收集onCreate中所需的所有可能信息,然后将信息添加到稍后可以搜索的某些数据结构中。 GLSurfaceView的方法如onCreate()
,onResume()
和onDraw()
都在渲染线程上调用。使用这种方法,您不必按需调用'glGetString',因此您将避免GL线程和UI线程之间的线程通信问题。