GLSurfaceView перерисовать частично как холст - PullRequest
0 голосов
/ 03 августа 2011

Я разрабатываю игровой клон "Achtung, die kurve" , где мне нужно только быстро добавлять небольшие квадраты на экран.Ранее я использовал холст, где я мог повторно использовать предыдущее изображение и просто добавить свои новые квадраты.Я хотел попробовать использовать opengl, так как производительность была проблемой с SurfaceView и canvas.(«lockCanvas» и «unlockCanvasAndPost» были замедлены.)

Возможен ли такой же подход с OpenGL ES?Или, если у вас есть другие предложения по эффективному рисованию "kurves" в игре, пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

В opengl-es вам нужно каждый раз перерисовывать, но вы всегда можете ограничить его.Добавьте целочисленную переменную и увеличьте ее, а когда она превысит определенное число, скажем, 30, обновите и нарисуйте и сбросьте переменную счетчика.

0 голосов
/ 04 августа 2011

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

...