21

2 つのピクセル シェーダーが必要です。最初に 1 つのことを行い、次に別のことを行います。これは可能ですか、それともすべてを 1 つのシェーダーに詰め込む必要がありますか?

4

2 に答える 2

21

これを行うには、たとえば、メイン エントリポイントから、さまざまなシェーダー オブジェクトに実装されている関数への関数呼び出しを実行します。

main() {
    callToShaderObject1()
    callToShaderObject2()
}

これらの callToShaderObject 関数はそれぞれ異なるシェーダー オブジェクトに存在できますが、すべてのオブジェクトを使用する前に、同じプログラムにアタッチしてリンクする必要があります。

于 2010-02-27T16:44:39.520 に答える
4

同時に実行することはできませんが、ジオメトリごとに異なるシェーダーを自由に使用したり、異なるシェーダーを使用して複数のパスでレンダリングしたりできます。

于 2010-02-26T19:48:11.240 に答える