(VERSION combined with programmable pipeline and fixed pipeline)
glslを使用するプログラム可能なパイプライン(固定パイプラインなし)のみを使用してボリュームをレンダリングしたい。これを実現するには、レンダラーをマルチパスする必要があります。これは、さまざまなシェーダーを使用してさまざまなシーンを順番にレンダリングすることを意味します。私のthree methods
頭に浮かぶのは:
- 1つのシェーダープログラムを使用し、シェーダーをデタッチ->シェーダーをアタッチ->新しいシーンをレンダリングするたびにプログラムを再コンパイルします。
- パスごとに1つのシェーダープログラムを使用すると、複数のシェーダープログラムが終了します。
- glslのサブルーチンを使用して、異なるパスをレンダリングするときに異なるサブルーチンを選択します。
いつ最初の方法を使うべきなのかしら?2edメソッド?など、経験豊富な開発者がお手伝いできますか?