У меня есть представление OpenGL, которое отображает 3D-модель. Это базовая модификация на Apples EAGLView. Это представление добавляется к представлению контроллера и отображается с помощью currentModalViewController:. Я хотел бы выполнить всю загрузку модели и конфигурацию состояния OpenGL в фоновом потоке при запуске приложения до того, как пользователь захочет отобразить представление. Это возможно? Могу ли я загружать текстуры, настраивать освещение и, как правило, просто все готово для рендеринга в фоновом потоке? Мой страх в том, что части приложения Cocoa приложения на главной панели будут манипулировать состоянием OpenGL, пока я настраиваю мой рендеринг в фоновом режиме. Конечно, контроллер будет отображен из основного потока. Этот уровень понимания OpenGl-ES - это не то, с чем я часто сталкиваюсь, поэтому, пожалуйста, будьте нееврейскими, если мой вопрос странный в любом случае :)Загрузите представление OpenGl в фоновом режиме. iPhone
ответ
Вы абсолютно можете выполнять загрузку фона по потоку. Некоторые из ключевых моментов: - Вероятно, не так много шансов переместить настройку состояния OGL в фоновый поток - общая сумма изменений, которые вы вызывали в контексте до начала первого розыгрыша, не складывается до тонны времени. Фоновая загрузка полезна для текстур и VBOs, а также время загрузки, которое должно произойти первым, чтобы получить данные для подачи в GL. - Вам нужно будет отделить контекст от основного потока и перенести его в рабочий поток. Мы делаем это, используя pthreads для «отправки» контекста работнику. - В нашем использовании мы скрываем представление GL, чтобы гарантировать, что его не нужно рисовать в состоянии загрузки. (Честно говоря, во время загрузки он может не содержать ничего полезного.) Таким образом, во время асинхронной загрузки видимый пользовательский интерфейс является не-GL Cocoa.
Этот подход более сложный, чем то, что вы делаете на рабочем столе: просто обменивайтесь объектами в двух контекстах (чтобы вы могли одновременно загружать и рисовать). Когда мы рассматривали этот подход более года назад, это было невозможно в IOS; возможно, сейчас, я не знаю.
- 1. Воспроизведение видео в фоновом режиме приложения openGl на iPhone
- 2. iPhone - перетаскивание UITableView останавливает рендеринг OpenGL в фоновом режиме
- 3. IPhone + performselector в фоновом режиме
- 4. iPhone приложение в фоновом режиме
- 5. (iphone) pushViewController в фоновом режиме?
- 6. iPhone VOIP в фоновом режиме
- 7. Отслеживание iPhone в фоновом режиме
- 8. Загрузите новый буфер vim в фоновом режиме
- 9. Приложение, работающее только в фоновом режиме iPhone
- 10. Загрузите фотографии в фоновом режиме более 10 минут в iOS
- 11. Загрузить в фоновом режиме в iPhone
- 12. Модальное предупреждение в фоновом режиме в iPhone
- 13. запустить методы в фоновом режиме в iphone
- 14. общие задачи в фоновом режиме в iPhone
- 15. Запуск приложения в фоновом режиме в iPhone
- 16. отправить письмо в фоновом режиме в iPhone
- 17. Внутренние часы в фоновом режиме iPhone
- 18. Сетевое общение iPhone app в фоновом режиме
- 19. Загрузка изображения iPhone в фоновом режиме
- 20. Как отправить приложение iPhone в фоновом режиме?
- 21. iPhone играет звуками в фоновом режиме
- 22. iPhone перестает воспроизводить аудио в фоновом режиме
- 23. Соединение Iphone USSD в фоновом режиме
- 24. Отправка приложения в фоновом режиме на iphone
- 25. iPhone сохранить websocket открыть в фоновом режиме
- 26. iPhone-SDK: вызов функции в фоновом режиме?
- 27. iphone - воспроизведение аудиопотока в фоновом режиме
- 28. Написание файловой системы iPhone в фоновом режиме
- 29. iPhone - получение изображений в фоновом режиме (PUSH)
- 30. iPhone iOS4- играет тревогу в фоновом режиме?