【问题标题】:Cutting a texture in libgdx在 libgdx 中切割纹理
【发布时间】:2014-09-05 10:35:31
【问题描述】:

我使用 libgdx,但我遇到了问题:(

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

欢迎任何答案或建议。

非常感谢, 阿比

【问题讨论】:

  • 这是您导入的 3D 模型吗?如果是这样,您需要将源模型更改为使用模型的某个区域进行纹理化,或者您可以编写一个着色器来修改纹理坐标以从纹理区域中提取。您能否更详细地描述为什么您需要模型上的某个纹理部分以及该区域是否必须在运行时更改或决定?

标签: libgdx textures


【解决方案1】:

我想我解决了这个问题: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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多