Java LIBGDX:SpriteBatch绘制未在iOS上绘制

Java LIBGDX:SpriteBatch绘制未在iOS上绘制,java,ios,libgdx,draw,spritebatch,Java,Ios,Libgdx,Draw,Spritebatch,变量: int sourceX = 0; create()方法: render()方法: 我的目标是在后台自动运行。从左到右。 但在iOS上,当我启动带有RoboVM滚动的模拟器时不起作用,也就是说,我看不到背景。而模拟器genymotion,以及在物理设备Android上,整个系统都可以工作。 使用演员(图像)一切都可以,只有画画不行。 或者,如果有人建议我如何滑动背景演员,请变换背景滑动演员。 它可能有图形库? 我该怎么修理?如果需要其他代码,请将其写入注释。确保背景纹理为正方形,且其尺寸

变量:

int sourceX = 0;
create()方法:

render()方法:

我的目标是在后台自动运行。从左到右。 但在iOS上,当我启动带有RoboVM滚动的模拟器时不起作用,也就是说,我看不到背景。而模拟器genymotion,以及在物理设备Android上,整个系统都可以工作。 使用演员(图像)一切都可以,只有画画不行。 或者,如果有人建议我如何滑动背景演员,请变换背景滑动演员。 它可能有图形库?
我该怎么修理?如果需要其他代码,请将其写入注释。

确保背景纹理为正方形,且其尺寸为2的幂,如256x256、512x512或1024x1024。OpenGL 2.0兼容设备支持不遵守此规则的图形纹理,但TextureWrapping/Repeating可能会有问题

我以前就有过这个问题,如果你感兴趣的话,这里是badlogicgames论坛的链接


请原谅,iPhone没有OpenGL 2.0?它应该被支持,或者我错了吗?你使用的是TextureWrapping,即使在OpenGL 2.0设备上使用非方形非pw2纹理,它也可能失败。但是,它应该在Android设备上使用。不要方形,我在模拟器中使用galaxy s3,它可以工作。请阅读我在回答中提供的论坛链接。它可能工作,也可能不工作,这取决于设备。您看到了吗?也许这就是解决办法
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();