Могу ли я сохранить ссылку на GL10 безопасно? - PullRequest
3 голосов
/ 05 декабря 2010

В моем приложении для Android я получаю ссылку на объект GL10 в методах: onSurfaceCreated, onSurfaceChanged и onDrawFrame. Безопасно ли держать эту ссылку?

1 Ответ

5 голосов
/ 05 декабря 2010

Не сохраняйте ссылку из вашего GL10 указателя.

Это действительно только для трех переопределенных методов, onSurfaceChanged(), onSurfaceCreated() и onDrawFrame(). OpenGL ES использует изменение состояния, и поэтому контекст OpenGL ES действителен только внутри этих методов.

Это может выглядеть безопасно, в основном потому, что onDrawFrame() будет повторяться снова и снова потоком GL, что сделает ваш контекст OpenGL ES "активированным" во время этих вызовов.

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