Какой самый быстрый способ заработать много очков в OpenGL ES? - PullRequest
1 голос
/ 26 декабря 2009

Я делаю игру для Android, где мне нужно рисовать много точек, которые меняют положение каждого кадра. Я использую ndk для ускорения обработки в разделе математики / физики игры, поэтому мне нужно использовать OpenGL для достижения максимальной производительности.

Прямо сейчас я делаю текстуру каждый кадр из массива, который содержит цвета каждого пикселя. Я могу только получить ~ 10 кадров в секунду с помощью этого метода. Могу ли я как-нибудь ускорить это?

Ответы [ 2 ]

1 голос
/ 29 декабря 2009

На данный момент Android гарантирует только OpenGL ES 1.0 и VBO не было до 1.1. Вы можете создать два GLSurfaceView.Renderers, один из которых использует glDrawArrays, который будет работать с 1.0, и другой, который использует VBO для 1.1 и заменяет их на основе проверки совместимости 1.1.

1 голос
/ 26 декабря 2009

Объекты буфера вершин (VBO) могут быть тем, что вы ищете Здесь есть хороший учебник .

...