2011-09-28 161 views
1

我在Android上檢索OpenGL的信息時出現問題。檢索opengl信息android

我知道我可以用gl.glGetString(GLxx.GL_VENDOR)getem,但我不知道該怎麼做。 有沒有辦法在SurfaceView上顯示任何東西來檢索它們?

我應該創建一個信息頁面,並設置一個帶有我需要的信息的文本視圖(例如供應商,版本,渲染器)。

讓我知道如果它不明確,謝謝你們! :)

回答

0

你必須在渲染線程上調用glGetString。你不必真的畫任何東西,只需要在渲染線程上調用。

我建議使用GLSurfaceView,在onCreate中收集所需的所有可能信息,並將其添加到glGetString(GLxx.xyz),然後將信息添加到稍後可以搜索的某些數據結構中。 GLSurfaceView的方法如onCreate()onResume()onDraw(),都在渲染線程上調用。使用這種方法,您不必根據需要調用'glGetString',因此您將避免GL線程和UI線程之間的線程通信問題。