0

フレームをレンダリングしています。フラグメントの色は2つのテクスチャに基づいています。つまり、1つのパスでテクスチャの1つの値をインクリメントしたいのですが、1つのパスで2つのフレームバッファで1つのプログラムを実行できますか?

gl_fragmentColor1やgl_fragmentColor2と同様ですが、gl_fragmentColor2は2番目のフレームバッファーにバインドされていますか、それとも何らかの方法でsampler2dを使用してテクスチャに書き込むことができますか?現在、シェーダーに属性として渡されたカラー配列を使用しており、CPUで色の変化を計算していますが、魔女のテクスチャへのアプローチははるかに高速です。問題は、必要なときにピクセル値をデクリメントできないことです。

4

1 に答える 1

2

OpenGL ESでは、一度に複数のテクスチャにレンダリングすることはできません。だからいいえ。利用可能な拡張機能があるかもしれませんが、それはおそらくNVIDIAハードウェアでのみ機能します。

于 2011-08-06T22:57:58.450 に答える