GLSLの関数dFdx()
と関数を理解しようとしています。dFdy()
私は次のことを理解しています:
- 導関数は変化率です
- 2 つのパラメーターを持つ関数の偏導関数は、パラメーターの 1 つを一定に保ちながら関数を微分する場合です。
dFdx()
dFdy()
現在のフラグメントと隣接するフラグメントの間で値が変化する割合を見つけます。
変化率の意味がわかりません。フラグメント座標の変化率ですか?
フラグメント シェーダーの 2 つの呼び出し間の任意の変数の変化率を見つけることができるのでしょうか? シェーダーの呼び出しは、隣接する呼び出しから変数を「読み取っていますか?」(単純な)例:
// invocation for fragment 1
float x = 1.0;
float d = dFdx(x);
// invocation for fragment next to fragment 1 along the x axis.
float x = 2.0;
float d = dFdx(x);
d
それぞれ -1.0 と 1.0でしょうか?