这是我第一次尝试将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,但它们仍在工作。
答案 0 :(得分:1)
当纹理不是2的幂时,你应该避免使用mipmap。
backgroundTexture.setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);
最好使用纹理是2的幂(像素宽度和高度是2 n 值)