gpt4 book ai didi

java - Libgdx Sprite 不在浏览器中绘制

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:50:07 25 4
gpt4 key购买 nike

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

在桌面上一切正常,但在浏览器中我的两个 Sprite 没有显示,其余的都很好。

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

我在 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);

通过增加位置,背景会滚动,这在桌面上运行良好。

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

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

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

最佳答案

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

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

最好使用2的幂次方的纹理(像素宽高都是2n值)

关于java - Libgdx Sprite 不在浏览器中绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44686450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com