2014-09-05 162 views
0

我使用libgdx,我有一個問題:(切割紋理libgdx

我有一個盒子,我想申請紋理,而不是整個結構的一部分。我無法找到一個方法來(紋理的切割部分,它是一個矩形,起始於(x,y),它有一個寬度和一個高度,就像TextureRegion,但我沒有找到一種方法來應用textureRegion到 模型。誰能告訴我如何切紋理?

任何答案或建議是歡迎。

感激, 阿比

+0

這是您導入的3D模型嗎?如果是這樣,您需要將源模型更改爲使用模型的某個區域進行紋理化處理,或者編寫着色器來修改紋理座標以從紋理區域拉出。你能否更詳細地描述爲什麼你需要模型紋理的某個部分,以及如果該區域必須改變或在運行時決定? – Tenfour04 2014-09-05 12:20:39

回答

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); 
+0

你可以接受你自己的問題。 – SteveL 2014-09-06 16:47:08