Sha*_*ock 6 textures opengl-es repeat libgdx
我正在使用LibGDX进行项目,我正在尝试在特定数量的空间内平铺/重复纹理.目前我使用的TextureRegion设置为适当的大小,并且正如您在OpenGL中使用"Clamp To Edge"所期望的那样填充纹理的任何额外空间.我想有一种简单的方法可以将这种行为改为"重复"模式,但是我似乎无法找到一种方法来完成这项工作,尽管它看起来像是应该很容易改变的东西.
所以,基本上,有一种简单的方法可以使用LibGDX在设定区域内重复图像,而不必通过在某种形式的循环中重复纹理来手动构建它吗?
如果你正在使用a TextureRegion,你可以像这样使用TiledDrawable:
TiledDrawable tile = new TiledDrawable(textureRegion);
tile.draw(spriteBatcher, x, y, width, height);
Run Code Online (Sandbox Code Playgroud)
我自己没有尝试过,但是当我尝试解决另一个问题时,我在谷歌上发现了这篇文章。在 LIBGDX api 中我找到了这个方法,也许它可以帮助?
但这不是针对纹理区域,而是针对纹理本身......