ARB_geometry_shader4によれば、ジオメトリ シェーダーを使用してキューブ マップの 6 つの面にシーンをレンダリングし、キューブ マップをフレーム バッファー オブジェクトにアタッチすることができます。この方法でシャドウ マップを作成したいと思います。ただし、解決できない競合があるようです。
- 内部タイプとして GL_DEPTH_COMPONENT を持つテクスチャのみを GL_DEPTH_ATTACHMENT_EXT にアタッチできます。
- 深度テクスチャは 1D または 2D のみです。
- キューブ マップをアタッチする場合、アタッチされている他のすべてのテクスチャもキューブ マップである必要があります。
そのため、キューブ マップにレンダリングする場合、深度テストを使用できないようです。または、ここで何が欠けていますか?
編集:新しい Nvidia ドライバー (180.48) は深度キューブ マップをサポートしているようです。