6

here および video here で説明されているように、 OpenGL 3.3+でボリュメトリック ビルボードを実装しようとしています。私が今直面している問題 (非常に基本的な) は、3D オブジェクトを 3D テクスチャ (論文で説明されているように) に効率的にレンダリングするにはどうすればよいですか? フレームバッファを作成する texにオブジェクトを格納できると仮定すると(各軸で 2 回レンダリングする必要があると言われているため)、非常識であり、私が知る限り、多くのテクスチャを処理するにはテクスチャ ユニットが少なすぎます (言うまでもありません)所要時間)。256x256x128256*256*128*2+X,-X,+Y,-Y,+Z,-Z

誰かがそのようなものに対処する方法を知っていますか?

4

1 に答える 1

5

3D テクスチャのスライスは、現在のフレーム バッファに直接アタッチできます。したがって、フレーム バッファと 3D テクスチャを作成し、次のようにレンダリングします。

glFramebufferTexture3D( GL_FRAMEBUFFER, Attachment, GL_TEXTURE_3D,
                        TextureID, 0, ZSlice );
...render to the slice of 3D texture...

したがって、ターゲット 3D テクスチャの Z スライスの数だけ繰り返される 1 つのフレーム バッファのみが必要です。

于 2013-07-21T17:13:54.677 に答える