【问题标题】:LIBGDX: SpriteBatch draw not drawing on iOSLIBGDX:SpriteBatch 绘制不在 iOS 上绘制
【发布时间】:2015-11-17 09:52:43
【问题描述】:

变量:

int sourceX = 0;

create() 方法:

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

render() 方法:

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

我的目标是自动在后台运行。从左到右 。 我们做了,但是在 iOS 上,当我用 RoboVM 启动模拟器时滚动不起作用,也就是说,我看不到背景。而模拟器 genymotion ,以及在物理设备上的 Android ,整个作品。 使用 Actor ( Image ) 一切正常,只有 draw 不行。 或者如果有人建议我如何滑动背景 Actor ,请转换背景滑动 Actor。 它'可能有图形库? 我该如何解决?如果你想要其他代码写在 cmets 中。

【问题讨论】:

    标签: java ios libgdx draw spritebatch


    【解决方案1】:

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

    我之前也遇到过这个问题,如果你有兴趣,这里是 badlogicgames 论坛的链接。

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

    【讨论】:

    • 请问 iPhone 没有开放的 GL 2.0 吗?应该支持,还是我错了?
    • 您正在使用 TextureWrapping,即使在具有非方形非 pw2 纹理的 OpenGL 2.0 设备上也可能会失败。
    • 但是它应该在 Android 设备上做到这一点,我在模拟器中使用 Galaxy s3 并且它可以工作
    • 请阅读我在答案中提供的论坛链接。它可能会也可能不会起作用,具体取决于设备。
    • 你能看到这个吗? github.com/mattdesl/lwjgl-basics/wiki/LibGDX-Textures也许是解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    相关资源
    最近更新 更多