Является ли iOS glGenerateMipmap синхронной или, возможно, асинхронной?

Я разрабатываю приложение для iPad, которое использует большие текстуры в OpenGL ES. При первой загрузке сцены у меня на несколько кадров появляется большой черный артефакт на потолке, как показано на картинке ниже. Как будто еще не залиты более высокие уровни мипмапа. На последующих кадрах потолок отображается корректно.

Эта проблема начала проявляться только тогда, когда я начал использовать мипмаппинг. Одно из возможных объяснений состоит в том, что вызов glGenerateMipmap() выполняет свою работу асинхронно, порождая некоторый рабочий процесс создания mipmap (в отдельном процессе или, возможно, в графическом процессоре) и возвращаясь.

Возможно ли это, или я лаю не на то дерево?

Higher mipmap levels don't exist

5
задан brainjam 15 March 2012 в 19:56
поделиться