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