LibGDX重复TextureRegion

Sha*_*ock 6 textures opengl-es repeat libgdx

我正在使用LibGDX进行项目,我正在尝试在特定数量的空间内平铺/重复纹理.目前我使用的TextureRegion设置为适当的大小,并且正如您在OpenGL中使用"Clamp To Edge"所期望的那样填充纹理的任何额外空间.我想有一种简单的方法可以将这种行为改为"重复"模式,但是我似乎无法找到一种方法来完成这项工作,尽管它看起来像是应该很容易改变的东西.

所以,基本上,有一种简单的方法可以使用LibGDX在设定区域内重复图像,而不必通过在某种形式的循环中重复纹理来手动构建它吗?

Pau*_*rke 6

如果你正在使用a TextureRegion,你可以像这样使用TiledDrawable:

TiledDrawable tile = new TiledDrawable(textureRegion);
tile.draw(spriteBatcher, x, y, width, height);
Run Code Online (Sandbox Code Playgroud)


eve*_*ore 1

我自己没有尝试过,但是当我尝试解决另一个问题时,我在谷歌上发现了这篇文章。在 LIBGDX api 中我找到了这个方法,也许它可以帮助?

http://libgdx.l33tlabs.org/docs/api/com/badlogic/gdx/graphics/Texture.html#setWrap(com.badlogic.gdx.graphics.Texture.TextureWrap,com.badlogic.gdx.graphics.Texture。纹理包裹)

但这不是针对纹理区域,而是针对纹理本身......