Java Libgdx精灵未在浏览器中绘制
这是我第一次尝试将libgdx游戏部署到html,但遇到了一些困难 在桌面上,一切正常,但在浏览器中,我的两个精灵没有显示,其余的都正常 这两个精灵应该是背景和滚动角色移动的原因 我正在GameScree类的show方法中加载纹理,如下所示:Java Libgdx精灵未在浏览器中绘制,java,gwt,libgdx,Java,Gwt,Libgdx,这是我第一次尝试将libgdx游戏部署到html,但遇到了一些困难 在桌面上,一切正常,但在浏览器中,我的两个精灵没有显示,其余的都正常 这两个精灵应该是背景和滚动角色移动的原因 我正在GameScree类的show方法中加载纹理,如下所示: backgroundTexture = new Texture(Gdx.files.internal("background.png")); //setting wraping to repeat to achive scrolling backgrou
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-000000000 71AC350]渲染警告:绑定到纹理单元0的纹理不可渲染。它可能不是2的幂,并且具有不兼容的纹理过滤
我不太明白为什么,为什么不兼容?而且,我的纹理都不是锅,但它们仍然在工作 当纹理不是2的幂时,应避免使用mipmap
backgroundTexture.setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);
最好使用纹理为2的幂(像素宽度和高度约为2n值)谢谢,是的,我知道非锅纹理通常更好,但我的纹理都不是2的幂,它们仍然有效。另外,如果我是对的,您可以通过将true作为第二个参数传递给纹理构造函数来启用纹理的mipmapping,而我没有这样做。我在这个特殊的纹理上添加了线性过滤,但它没有显示出来。