3

varyingフラグメントシェーダーの隣接ピクセルにどのような値があるかを把握することは可能ですか?

頂点シェーダーでaを設定varying vec2し、フラグメントシェーダーでそれを使用していtexture2dます。フラグメントシェーダーで実行したいのは、テクスチャ内の隣接する値を確認することです。ただし、最終的なウィンドウ座標に基づいて確認したいと思います。たとえば、ピクセル10にいる場合、11で取得するテクスチャ値を知りたいです。

つまり、特定の変化に対するステッピング値が何であるかを知りたいのですが、これは可能ですか?

4

1 に答える 1

4

隣接するフラグメントの変化する(または他の変数の)値に関する情報を取得することはできません。ただし、値の変化率を知りたいだけの場合は、変数またはその他の変数(この場合はテクスチャからサンプリングされた色)で、隣接するフラグメント間で、dFdxおよびdFdy関数を使用できます。おそらく、内部で有限差分を実行するだけです(ハードウェアは隣接するフラグメントの値を知っているため)。

于 2012-08-30T08:04:50.340 に答える