Получение идентификатора буфера кадра по умолчанию из GLKView/GLKit

Я использую GLkit/GLKView в моем проекте IOS OpenGL ES 2.0 для управления FBO по умолчанию/жизненным циклом моего приложения.

В настольном OpenGL, чтобы связать FBO по умолчанию (передний буфер), я могу просто вызвать glBindFrameBuffer(GL_FRAMEBUFFER,0), но это не так в приложении IOS, поскольку вам нужно создать FBO по умолчанию самостоятельно, и он будет иметь уникальный идентификатор;

Проблема в том, что стиль кодирования GLKit/GLKView вынуждает меня использовать функцию GLKView «bindDrawable» для активации FBO по умолчанию, что делает дизайн моей кроссплатформенной системы рендеринга немного уродливым (приходится хранить указатель GLKView как void* в моем движке C++). класс и мост передают его каждый раз, когда я хочу выполнить привязку FBO по умолчанию)

Есть ли способ получить идентификатор FBO по умолчанию, созданный GLKit/GLKView, чтобы я мог хранить и использовать его для привязки буфера кадров по умолчанию в любом месте моего код ?

В худшем случае я могу вернуться к созданию FBO по умолчанию самостоятельно и отказаться от GLKit/GLKView, но это такой хороший фреймворк, что я хотел бы продолжать его использовать.

Извините за мой плохой английский и заранее спасибо за любой ответ.

14
задан xanagan gtx 17 March 2012 в 02:00
поделиться