Libgdx精灵没有在浏览器中绘图

时间:2017-06-21 21:18:30

标签: java gwt libgdx

这是我第一次尝试将libgdx游戏部署到html但遇到一些困难。

在桌面上一切正常,但在浏览器中我的两个精灵没有出现,其余的都没问题。

这两个精灵应该是背景和滚动角色移动的原因。

我在GameScree类的show方法中加载我的纹理,如下所示:

backgroundTexture = new Texture(Gdx.files.internal("background.png"));

//setting wraping to repeat to achive scrolling background by one texture
backgroundTexture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat);

//and I render it like this (I create a Sprite of it)
batch.draw(backgroundSprite.getTexture(),0,0, (int) position ,0, 1280, 720);

通过增加位置,背景滚动,在桌面上工作正常。

我在chromes控制台中遇到错误:

[.Offscreen-For-WebGL-00000000071AC350] RENDER警告:绑定到纹理单元0的纹理不可渲染。它可能是非幂2并且具有不兼容的纹理过滤。

我不明白为什么,它是如何不兼容的?而且,我的纹理都不是POT,但它们仍在工作。

1 个答案:

答案 0 :(得分:1)

当纹理不是2的幂时,你应该避免使用mipmap。

backgroundTexture.setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);

最好使用纹理是2的幂(像素宽度和高度是2 n 值)