OpenGL ES на Android: проблема рисования Honey Comb (Motorola xoom) - PullRequest
1 голос
/ 28 апреля 2011

Я рисую точки, используя "gl.glDrawArrays (gl.GL_POINTS, .....) при событии перемещения сенсора. Я не использую NDK, я пытаюсь это с GLSurfaceView и контекстом GL10 с режимом RENDERMODE_WHEN_DIRTY. Мое приложение работает нормально на Galaxy S, но когда я проверяю это приложение на Motorola XOOM, оно выглядит так же, как и текущие точки касания, также рисуются ранее нарисованные точки, из-за которых отображение не плавное, оно мерцает при касании.

Я хочу сохранить ранее нарисованные точки и позволить приложению рисовать текущие свежие точки, что происходит на других устройствах.

Можно ли как-нибудь удержать ранее набранные очки? Любой указатель для настройки конфигурации / контекста EGL, связанный с этим, будет оценен.

1 Ответ

0 голосов
/ 11 октября 2011

OpenGL выполняет рендеринг в режиме немедленный , это означает, что после рендеринга кадра следующее событие отрисовки не будет знать о том, что было отрисовано ранее, и перезапишет его. Вокруг него есть хитрости, такие как сохранение ранее отрендеренного буфера и перерисовка его вместе с новым, но для чего вы спрашиваете, почему вы не можете просто сохранить точки касания в массиве и нарисовать все их каждый кадр?

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