Получить информацию об OpenGL Android - PullRequest
1 голос
/ 28 сентября 2011

У меня проблема с получением информации OpenGL на Android.

Я знаю, что могу получить их с помощью gl.glGetString (GLxx.GL_VENDOR), но я не знаю, как это сделать. Есть ли способ получить их, не показывая ничего в SurfaceView?

Я должен создать страницу с информацией и установить текстовое представление с необходимой мне информацией (например, поставщик, версия, средство визуализации).

Дайте мне знать, если это не ясно, и спасибо, ребята! :)

1 Ответ

0 голосов
/ 28 февраля 2012

Вы должны сделать вызов glGetString в потоке рендеринга. Вам не нужно ничего рисовать, это нужно вызывать в потоке рендеринга.

Я предлагаю использовать GLSurfaceView, собирать всю возможную информацию, которая вам нужна в onCreate с помощью glGetString(GLxx.xyz), и затем добавлять информацию в некоторую структуру данных, которую вы сможете искать позже. Методы GLSurfaceView, такие как onCreate(), onResume() и onDraw(), все вызываются в потоке рендеринга. При таком подходе вам не придется вызывать 'glGetString' по требованию, и, следовательно, вы избежите проблем с обменом потоками между потоком GL и потоком пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...