OpenGL ES Как нарисовать поверх предыдущего кадра - PullRequest
1 голос
/ 10 августа 2011

Я хочу иметь возможность рисовать поверх предыдущего кадра, чтобы отслеживать движение частицы. Сначала я попытался не вызывать glClear (), и это работает на симуляторе iPad, но производит мерцание на реальном устройстве. Есть 4000 частиц для рисования, поэтому рисовать больше каждый кадр не вариант по соображениям производительности. Есть ли способ выполнить текущие команды рисования поверх предыдущего кадра. Что-то вроде объединения текущего буфера с предыдущим?

Спасибо!

1 Ответ

3 голосов
/ 10 августа 2011

Обычно хорошей идеей является рисование всего в каждом кадре (по крайней мере, если используется двойная буферизация).Что вы можете сделать, это постепенно нарисовать сцену в текстуру (используя FBO) (без glClear), а затем просто отображать эту текстуру каждый кадр.

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