はい、データ ストアを共有するということは、異なるオブジェクトから同じストレージにアクセスすることを意味します。ポインタを共有するということは、2 つの異なる場所から同じメモリにアクセスできることを意味します。
サンプラー オブジェクトを使用する場合とは異なり、それらの間に類似点はありません。Sampler オブジェクトは、サンプリング パラメータを格納します。テクスチャ オブジェクトには、ミップマップ レンジ、スウィズル マスクなど、サンプリング用ではないパラメータがあります。これらはサンプラー状態ではありません。それらはテクスチャ状態です。
テクスチャ オブジェクトには、特定のテクスチャ タイプもあります。同じストレージの異なるビューは、 (制限内で)異なるテクスチャ タイプを持つことができます。テクスチャGL_TEXTURE_2D
の単一レイヤーのビューである を持つことができます。6 つ以上のレイヤーを取得して、そこから を作成できGL_TEXTURE_2D_ARRAY
ます。GL_TEXTURE_2D_ARRAY
GL_TEXTURE_CUBE_MAP
Sampler オブジェクトではそれができません。
テクスチャ オブジェクトには、ストレージの解釈方法を定義する内部形式があります。同じストレージの異なるビューは、(制限内で)異なる形式を持つことができます。サンプラーは形式に影響しません。
Sampler オブジェクトもそれを行うことができません。
テクスチャ ビューを使用して、サンプラー オブジェクトと同じ効果を実現できますか? いいえ。サンプラーを使用すると、テクスチャ オブジェクトからサンプリング パラメータを切り離すことができます。これにより、複数の異なるオブジェクトに対して同じパラメータ セットを使用できます。したがって、1 つのサンプラー オブジェクトを変更して、それを複数のテクスチャで使用できます。各テクスチャに移動して変更する必要はありません。
これらは、2 つの異なる目的のための 2 つの異なる機能です。