2014-02-25 17 views
1

有可能將幀緩衝區保存爲紋理。這樣我可以重新使用framebuffer來創建一個新的紋理?如何在libgdx中重新使用framebuffer紋理

com.badlogic.gdx.graphics.glutils.FrameBuffer.getColorBufferTexture() 

每次都會返回相同的紋理。

編輯:

我計算陰影,不想重新計算靜態光源。所以我想將紋理中的靜態燈光/陰影計算保存下來。目前我必須爲每個燈光製作一個新的幀緩衝器來保存它們。而那是不夠的。

+1

請提供更多信息。你想要達到什麼目的?你寫道,你想重用和紋理一樣的FrameBuffer。但是你寫的「每次都會返回相同的紋理」。這不是你想要的嗎? – Springrbua

+0

增加了更多信息。這是可以理解的嗎? – Kani

+0

如果你開始/開始你的FrameBuffer,渲染所有的燈光和陰影,然後結束FrameBuffer並調用'com.badlogic.gdx.graphics.glutils.FrameBuffer.getColorBufferTexture()',這應該給你一個你的光照貼圖的'Texture' 。這不正常嗎? – Springrbua

回答

0

您可以重寫FrameBuffer類的setupTexture方法以提供不同的紋理對象。查看libgdx代碼中setupTexture的默認實現。