特定のミップマップ レベルやテクスチャのレイヤーをビューとして使用できることはわかっています。
たとえば、サイズが 64x64 で 12 レイヤーと 7 つの mipmpap レベルのテクスチャ 2D 配列がある場合、次のようなビューを作成できます。
- n ミップマップ レベル (n= 0 ~ 6) のサイズ 64x64 の texture 2d。
- n ミップマップ レベル (n= 0 ~ 4) のサイズ 16x16 の texture 2d。
等々..
n ミップマップ レベル (n= 0 から 6) と x レイヤー (x=0 から 11) を持つサイズ 64x64 の texture 2d 配列
- n ミップマップ レベル (n= 0 から 5) と x レイヤー (x=0 から 11) を持つサイズ 32x32 の texture 2d 配列
- 等々..
ただし、glTextureView コマンドは、作成する必要があるビューの個々のディメンションを尋ねません。選択したミップマップ レベルから理解されますか? 上の例で言えば、サイズが 64x32 でミップマップ レベルが 7、レイヤーが 12 のテクスチャ 2D ビューを作成できないでしょうか? つまり、すべてのミップマップ レベルとレイヤーに対して、元のテクスチャの正確に半分のサブイメージを使用することになります..?