iPhone: сколько нужно сделать очистки OpenGL, когда контекст исчезнет? - PullRequest
2 голосов
/ 10 апреля 2010

У меня есть несколько представлений в приложении для iPhone, которые используют независимые контексты openGL. Они не обязательно долговечны, поэтому они уходят раньше, чем процесс. И у них есть пара текстур в каждой.

Не вызывает ли -release EAGLContext все состояние GL для меня? Или я пропускаю текстуры и т. Д., Не найдя места для звонка glDeleteTextures?

Спасибо.

1 Ответ

1 голос
/ 10 апреля 2010

Все ресурсы, связанные с группой акций, уничтожаются, когда освобождается последняя ссылка на эту группу (обычно путем уничтожения всех общих контекстов).

Будьте осторожны: когда вы создаете контекст для потока, это считается ссылкой. Контекст не будет удален до тех пор, пока он не будет отсоединен от всех потоков, с которыми он мог быть связан.

...