Android OpenGL установить растровое изображение для спрайта - PullRequest
0 голосов
/ 07 апреля 2011

Я пытаюсь установить новый растр для спрайта каждые 2 секунды. Код, который я использую, требует объекта GL10, но не может быть выполнен в onDraw (), потому что он слишком сильно уменьшает частоту кадров. Я попытался установить объект gl равным тому, который был передан в onSurfaceCreated (), но он не работает. Как я могу это сделать?

1 Ответ

1 голос
/ 07 апреля 2011

Выделите все ваши текстуры в onSurfaceCreated(), создайте объект Texture (который содержит указатель GL для вашей текстуры) и назначьте эту загруженную текстуру (из OpenGL памяти) для Texture объекта * 1006. * идентификатор указателя.

Позже, в onDrawFrame(), просто измените glBindTexture(GL10.GL_TEXTURE_2D, textureObjectId) на glBindTexture(GL10.GL_TEXTURE_2D, anotherTextureObjectId).

Это способ изменения текстуры без выделения во время выполнения с использованием простых изображений / спрайтов.

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