На данный момент я бы рекомендовал вам использовать Pixmap
s. Видите ли, для них написано не так много функций, но, очевидно, вы можете записать Pixmap
(с альфа-каналом) в другую (pm1.drawPixmap(pm2, srcx, srcy, w, h, ...)
), при условии, что вы не хотите масштабировать ее (вы можете масштабировать композицию позже, но пропорция изображений, используемых в композиции, не будет изменена ... если вы не напишите функцию изменения размера).
Если вы хотите сделать более сложные вещи (например, записать строку, используя BitmapFont
в Texture
для последующей манипуляции, или записать ее в Pixmap
и затем загрузить ее в видеопамять), тогда. .. затем скажите мне, если вам это удастся (как я хочу пойти в этом направлении для оптимизации). Я думаю, что лучше всего было бы добавить необходимые функции в libgdx ...
В любом случае, не принимайте ничего, что я написал здесь, как неоспоримую правду - если я продвинусь дальше, я обновлю.
Документация , которую я нашел, несколько ограничена - я уверен, что вы уже прошли через это. Есть информация в блоге badlogic и на странице проекта googlecode, а также есть относительно хорошая книга, написанная Марио, «Начало игр для Android». Кроме того, есть несколько (очень простых) видео. И не забывайте, что вы можете обратиться к источнику и прекрасные примеры ...
Также вы всегда можете спросить на форуме: http://badlogicgames.com/forum/
ОБНОВЛЕНИЕ : Ваш ответ с использованием FrameBuffer
и TextureRegion
, несомненно, намного лучше. Я оставляю этот только потому, что в нем упоминается документация.