1

特定のミップマップ レベルやテクスチャのレイヤーをビューとして使用できることはわかっています。

たとえば、サイズが 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 ビューを作成できないでしょうか? つまり、すべてのミップマップ レベルとレイヤーに対して、元のテクスチャの正確に半分のサブイメージを使用することになります..?

4

1 に答える 1

1

いいえ、GL_ARB_texture_viewはあなたが探している機能を提供しません (また、GL の他の機能も提供しません)。これは何のために必要ですか?テクスチャのサブイメージのみを使用する場合は、テクスチャ座標を操作できます。

于 2014-03-31T21:20:07.577 に答える