Как изменить размер рендбуфера OpenGL ES на iOS? - PullRequest
0 голосов
/ 08 ноября 2011

Я работаю над приложением, и большая часть кода основана на образце GLPaint от Apple.

В образце GLPaint кадровый буфер и цветовой буфер уничтожаются и воссоздаются в layoutSubviews.

Я загружаю изображение из средства выбора изображений и изменяю его размеры так, чтобы ширина / высота находилась в пределах максимального размера текстуры.Затем я устанавливаю кадр GLview на тот же размер.

Когда я изменяю размер моего представления, и layoutSubviews вызывается во второй раз, вызывая контекст renderbufferStorage: fromDrawable: возвращает NO, и, следовательно, мое FBO является неполным.Это точно такой же код, который изначально использовался для настройки FBO и цветового буфера.

Как правильно изменить размер рендеринга буфера?

Код: https://gist.github.com/1340465

1 Ответ

1 голос
/ 08 ноября 2011

Я почти уверен, что нет способа изменить размер буфера рендеринга. Единственный способ - воссоздать его при изменении размера целевого представления.

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