Очистка / освобождение буферов OpenGL ES - PullRequest
2 голосов
/ 28 октября 2011

В моем приложении OpenGL ES 1.1 для iOS создается дополнительный фрейм-буфер и рендер-буфер для закадрового рендеринга. Когда я выполняю рендеринг в дополнительный буфер рендеринга, я начинаю видеть предупреждения памяти в консоли XCode. Как правильно "освободить", "очистить" и т.д. эти дополнительные буферы?

Я экспериментировал с glClear(GL_COLOR_BUFFER_BIT), но предупреждения о памяти продолжались. Комментирование кода рендеринга приводит к исчезновению предупреждений.

1 Ответ

5 голосов
/ 28 октября 2011

Я не знаю, что вы имеете в виду, glClear очищает содержимое буфера (цвет, глубина, трафарет, что угодно, в зависимости от битовых флагов) до определенного значения. Если вы хотите удалить буферы и освободить их ресурсы, как только вы закончите с ними, используйте glDeleteFramebuffers и glDeleteRenderbuffers соответственно, возможно, с некоторым суффиксом OES.

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

...