Фон параллакса прокрутки, бесконечно повторяющийся в libgdx

Я делаю 2D-игру типа космического шутера с боковой прокруткой, где мне нужен фон, который можно бесконечно прокручивать (он многократно мозаичен или обернут). Я также хотел бы реализовать прокрутку параллакса, так что, возможно, одна самая низкая фоновая текстура туманности, которая почти не движется, более высокая, содержащая далекие звезды, которые почти не движутся, и самый высокий фон, содержащий близкие звезды, которые много движутся.

В Google я вижу, что каждый слой перемещается на 50% меньше, чем слой над ним, но как мне реализовать это в libgdx? У меня есть камера, которую можно увеличивать и уменьшать, и на физическом экране 800x480 может отображаться что угодно, от 128x128 пикселей (корабль) до огромной области пространства с текстурами, многократно наложенными на их края.

Как мне непрерывно обернуть меньшую текстуру (скажем, 512x512), как если бы она была бесконечно мозаичной (когда камера полностью уменьшена), а затем как наложить несколько текстур, подобных этим, сохранить их вместе в подходящей структуре (есть ли один в libgdx api?) и перемещать их по мере изменения координат игрока? Я просмотрел javadocs и примеры, но не нашел ничего похожего на эту проблему, извиняюсь, если это очевидно!

12
задан fundead 5 January 2015 в 01:41
поделиться