Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Libgdx精灵未在浏览器中绘制_Java_Gwt_Libgdx - Fatal编程技术网

Java Libgdx精灵未在浏览器中绘制

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

这是我第一次尝试将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-000000000 71AC350]渲染警告:绑定到纹理单元0的纹理不可渲染。它可能不是2的幂,并且具有不兼容的纹理过滤


我不太明白为什么,为什么不兼容?而且,我的纹理都不是锅,但它们仍然在工作

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

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

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

谢谢,是的,我知道非锅纹理通常更好,但我的纹理都不是2的幂,它们仍然有效。另外,如果我是对的,您可以通过将true作为第二个参数传递给纹理构造函数来启用纹理的mipmapping,而我没有这样做。我在这个特殊的纹理上添加了线性过滤,但它没有显示出来。