2013-08-22 20 views
0

「每個陣列圖層都有多個面,face,layer和level產生單個圖像 」。 http://www.opengl.org/wiki/Texture_StorageglCopyTexImage * D:如何將數據推送到單個圖像

  • 的glTex - 子 - 圖像命令允許在上傳數據到紋理圖像的矩形的區域。
  • 使用glCopyTexImage * D,您可以指定紋理數組中的mipmap級別和偏移量。

我的問題是,我可以使用更復雜的紋理類型(GL_TEXTURE_2D_ARRAY或GL_TEXTURE_CUBE_MAP_ARRAY),它可以具有(對於後者例如和cubefaces)陣列層我如何計算偏移量的特定層(或面)來獲取我想要替換的2D圖像的開始?

我認爲,爲了解決cubeface問題,我將紋理綁定到像GL_TEXTURE_CUBE_MAP_POSITIVE_X這樣的目標上。但我不確定這一點和圖層的偏移量計算。

回答

1

你在說什麼「偏移量計算」?

數組紋理中的圖像和立方體貼圖數組中的圖層具有「索引」。沒有偏移量要計算。如果要修改數組中的特定圖像,請上傳到特定圖層/圖層面索引。所以如果你想上傳到數組中的第一個圖像,你可以將glTexSubImage2D/3D的yoffset/zoffset參數設置爲0(因爲數組使用從零開始的索引)。並且您將高度/深度參數設置爲1,以便您只更新一個圖層。

+0

像往常一樣照亮快,我只是沒有正確解析術語。如果我仍然是一個布偶,我會再讀一遍,然後重述一遍。 – Baggers

+0

Arghh爲什麼一旦你*解釋它是如此明顯?對不起,我現在明白了。 – Baggers

相關問題