Когда вызывать glDeleteBuffers () - PullRequest
3 голосов
/ 11 июня 2011

В настоящее время у меня есть встроенная функция, которую я вызываю во время onDestroy () на стороне Java.Я вызываю free () на любых сторонних указателях, для которых у меня выделена память.Если я также вызываю glDeleteBuffers () в этой функции, я получаю сообщение об ошибке в logcat о том, что

вызывает API OpenGL без текущего контекста (регистрируется один раз для потока)

Я понимаю, что мог бы прервать нажатие кнопки "Назад". Нажать и обрабатывать вещи более изящно, но в случае, если приложение убито другим способом, каков наилучший способ убедиться, что я своевременно освободил ресурсы gl?

1 Ответ

4 голосов
/ 12 июня 2011

Когда контекст уничтожен, он освобождает все свои ресурсы (текстуры, буферы и т. Д.), Поэтому нет необходимости удалять их вручную.

...