Я изучаю преобразование кода рендеринга OpenGL, чтобы воспользоваться несколькими функциями GLKit
(а именно, асинхронной загрузкой текстур и автоматизацией, предоставляемой GLKView/Controller
). Тем не менее, похоже, что классы предназначены в основном для размещения людей с использованием цикла анимации, тогда как я работаю с рендерингом по требованию. Кроме того, некоторые из рендеринга относятся к текстуре, а не к фреймбуферу GLKView, поэтому я должен искать только подкласс GLKView и добавлять дополнительные FBOs?
Есть ли рекомендуемый подход для такого типа настройки? Я ожидал бы чего-то вроде:
- Установите контроллер вида
preferredFramesPerSecond
на0
или просто приостановить обновление фреймов? - Игнорировать методы
glkViewControllerUpdate
илиglkView:drawInRect:
и просто нарисуйте то, что мне нужно, когда мне это нужно. - Используйте представление
setNeedsDisplay
как с обычнымUIView
в порядке для отображения кадра (мне нужно позвонитьbindDrawable
, учитывая, что я будет также рендерить текстуру?).
Возможно, это не стоит усилий, если это не то, для чего предназначен новый API? Я желаю, чтобы документация была немного более тщательной, чем она есть. Возможно, больше образцов будет предоставлено, когда API "созрел" немного...
Спасибо