Все функции OpenGL ES 2.0 возвращают 79

#android #opengl-es

#Android #opengl-es

Вопрос:

Независимо от того, что я вызываю, все функции в OpenGL ES 2.0 возвращают 79, если они возвращают int и null, если они возвращают строку. Устройство, на котором я работаю, поддерживает OpenGL ES 2.0, даже пример кода из руководства на сайте разработчика будет делать это. В настоящее время разрабатывается на Android 2.2 (уровень api 8). Затем приложение просто рисует чистый цвет. Кто-нибудь из вас видел эту ошибку, невозможно использовать glGetError, поскольку это возвращает 79 и только 79.

Ответ №1:

Это может произойти, когда glGetError() вызывается извне потока OpenGL. (По этой причине из glGetError также могут быть возвращены другие странные числа)

Это, вероятно, может произойти, если, скажем, в GLSurfaceView вы вызываете glGetError() из конструктора, а не из функций onSurfaceCreated() или onDrawFrame() .

По сути, это возврат мусора, а не законной ошибки.