2014-09-30 158 views
0

我在OpenGL ES 2.0初始化2D紋理的數組:的OpenGL ES 2.0 - 複製紋理數據

textures[10]; 

我在給定的陣列索引中刪除紋理的一個後:

glDeleteTextures(1, &textures[5]); 

爲了保持整潔和整潔,我如何相對容易地移除陣列中留下的空白間隙?有沒有一種更直接的方法,而不是渲染每個紋理,然後使用glGetTexImage作爲改變數組中紋理順序的方法?

回答

1

紋理數組實際上是一個'名稱'數組,由表示由glGenTextures設置的非零整數表示,它們表示GPU上的紋理位置。只要你跟蹤有效的紋理名稱,以及你使用它們的方式,你可以以任何你想要的方式對數組進行排序。

+0

在我看來,你可能想離開這作爲評論。 – jazzurro 2014-09-30 01:13:34

+0

我不能評論他的問題,因爲我沒有足夠的聲望。 – hicklc01 2014-09-30 01:19:21

+0

@ user3839254簡單地通過紋理[5] =紋理[6]對名稱進行排序可以正常工作嗎? – Amendale 2014-09-30 01:23:54