私はGLSLのdFdxとdFdy関数を理解しようとしています。dFdxの説明
私は次のことを理解して:
- 誘導体は変更
- の割合である二つのパラメータを持つ関数の偏微分は、一定のパラメータの一つを維持しながら、あなたが機能を区別する場合です。
- dFdxとdFdyは、現在のフラグメントと隣接するフラグメントの間で値が変化する割合を見つけます。
変更の割合についてはわかりません。それは断片座標の変化率ですか?
任意の変数の変更率がフラグメントシェーダの2回の呼び出しの間にあるのはわかりますか?シェイダーの呼び出しは、隣接する呼び出しから変数を読み込んでいますか?
// invokation for fragment 1
float x = 1.0;
float d = dFdx(x);
// invokation for fragment next to fragment 1 along the x axis.
float x = 2.0;
float d = dFdx(x);
dはそれぞれ-1.0と1.0になるでしょうか?
[こちら](http://www.opengl.org/discussion_boards/showthread.php/176425-How-are-dFdx-and-dFdy-functions-implemented)に関する良い議論があります。 – user1118321