2015-11-17 4 views
2

переменные:LIBGDX: SpriteBatch рисовать не опираясь на прошивке

int sourceX = 0; 

создать метод():

texture = new Texture(Gdx.files.internal("background.jpg")); 
texture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat); 

визуализация() метод:

batch.begin(); 
sourceX+=velocitaScorrimentoSfondo; 
batch.draw(texture, 0, 0, sourceX, 0, (int) texture.getWidth(), (int) texture.getHeight()); 
batch.end(); 

моя цель состоит в том, чтобы работать в фон автоматически. слева направо . Мы сделали, но на iOS, когда я запускаю симулятор с прокруткой RoboVM, не работает, то есть я не вижу фона. в то время как симулятор genymotion, и, на физических устройствах Android, все работает. с помощью Актера (Изображение) все работает, только ничья не будет делать. Или, если кто-то советует мне, как сфокусировать фон Актер, преобразуйте фоновый скользящий Актер. У него могут быть графические библиотеки? Как я могу исправить? Если вы хотите, чтобы другой код написал его в комментариях.

ответ

0

Убедитесь, что фоновая текстура является квадратом, а ее размеры равны 2, например 256x256, 512x512 или 1024x1024. Устройства, совместимые с OpenGL 2.0, поддерживают рисование текстур, которые не соблюдают это правило, но TextureWrapping/Repeating может быть проблематичным.

У меня был этот вопрос раньше, вот ссылка форума форума badlogicgames, если вам интересно.

http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=16695&p=71424#p71424

+0

оправдание, но iPhone не имеет открытый GL 2.0? Он должен поддерживаться, или я ошибаюсь? –

+0

Вы используете TextureWrapping, он может не работать даже на устройствах OpenGL 2.0 с неструктурными текстурами non pw2. – tdgtyugdyugdrugdr

+0

Но тогда он должен делать это на устройствах Android, а не на квадрате, я использую галактику s3 в симуляторе, и она работает –

Смежные вопросы