在libgdx中切割纹理

时间:2014-09-05 10:35:32

标签: libgdx textures

我使用libgdx并且遇到了问题:(

我有一个盒子,我想要应用纹理的一部分,而不是整个纹理。我无法找到削减纹理的一部分的方法。纹理的切割部分是一个矩形,从(x,y)开始,它有一个宽度和一个高度。它就像TextureRegion,但我没有找到将textureRegion应用于模型的方法。 谁能告诉我如何切割纹理?

任何答案或建议都非常受欢迎。

感激, 阿比

1 个答案:

答案 0 :(得分:3)

我想我解决了这个问题:D

我使用像素图。

Pixmap bigTexture = new Pixmap(Gdx.files.getFileHandle("bigTexture.png", FileType.Internal));

int w = ...;
int h = ...;
int srcX = ...;
int srcY = ...;

Pixmap partTexture = new Pixmap(w, h, Format.RGBA8888);
partTexture.drawPixmap(bigTexture, 0, 0, srcX, srcY, w, h);

Texture tx = new Texture(partTexture, Format.RGBA8888, false);