Я использую GLkit/GLKView в моем проекте OpenGL ES 2.0 для IOS для управления стандартным FBO/жизненным циклом моего приложения.
В настольном OpenGL, чтобы связать FBO (передний буфер), я могу просто вызвать glBindFrameBuffer (GL_FRAMEBUFFER, 0), но это не так в приложении IOS, поскольку вы должны сами создать FBO по умолчанию, и он будет иметь уникальный идентификатор;
Проблема в стиле кодирования GLKit/GLKView заставляет меня использовать функцию GLKView "bindDrawable" для активации FBO по умолчанию, что делает дизайн моей системы рендеринга кросс-платформы немного уродливым (нужно хранить указатель GLKView как void * в моем движке С++ класс и мост прикладывают его каждый раз, когда я хочу выполнить привязку FBO по умолчанию)
Есть ли способ получить идентификатор FBO по умолчанию, который GLKit/GLKView создает, чтобы я мог хранить и использовать его для привязки буфера кадров по умолчанию где-нибудь в моем коде?
В худшем случае я могу вернуться назад, чтобы создать сам FBO по умолчанию и раскрыть GLKit/GLKView, но это такая хорошая структура, что я бы хотел продолжить ее использовать.
Извините за мой плохой английский и заранее заблаговременно за любой ответ.