12

ARB_geometry_shader4によれば、ジオメトリ シェーダーを使用してキューブ マップの 6 つの面にシーンをレンダリングし、キューブ マップをフレーム バッファー オブジェクトにアタッチすることができます。この方法でシャドウ マップを作成したいと思います。ただし、解決できない競合があるようです。

  1. 内部タイプとして GL_DEPTH_COMPONENT を持つテクスチャのみを GL_DEPTH_ATTACHMENT_EXT にアタッチできます。
  2. 深度テクスチャは 1D または 2D のみです。
  3. キューブ マップをアタッチする場合、アタッチされている他のすべてのテクスチャもキューブ マップである必要があります。

そのため、キューブ マップにレンダリングする場合、深度テストを使用できないようです。または、ここで何が欠けていますか?

編集:新しい Nvidia ドライバー (180.48) は深度キューブ マップをサポートしているようです。

4

1 に答える 1