Загрузка неблокирующих текстур на iPhone и другие платформы OpenGL ES - PullRequest
3 голосов
/ 24 мая 2010

Я делаю некоторую работу, которая включает рисование видеокадров в реальном времени в OpenGL ES. Прямо сейчас я использую glTexImage2D для передачи данных, в отсутствие объектов Pixel Buffer и тому подобного. Приведенный ниже ответ предполагает, что glTexImage2D всегда блокируется, даже если объект текстуры, на который указывает ссылка, не используется ни для какого рисунка. Есть ли способ сделать неблокирующую загрузку текстур с помощью OpenGL ES (любая версия)?

Большое спасибо, Шон

1 Ответ

0 голосов
/ 26 мая 2010

Нет, glTexImage2D блокируется и не вернется, пока не будет завершено копирование.

Я не уверен, что GL ES поддерживает совместное использование контекста, если это так, вы можете загрузить текстуру в другом потоке с другим контекстом, распределить эту текстуру в своем основном контексте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...