Erklärung von dFdx

Ich versuche, die Funktionen dFdx und dFdy in GLSL zu verstehen.

Ich verstehe folgendes:

Die Ableitung ist die ÄnderungsrateDie partielle Ableitung einer Funktion mit zwei Parametern besteht darin, dass Sie die Funktion differenzieren, während Sie einen der Parameter konstant halten.dFdx und dFdy ermitteln die Änderungsrate eines Werts zwischen dem aktuellen Fragment und einem benachbarten Fragment.

Ich verstehe nicht, worauf sich die Änderungsrate bezieht. Ist es die Änderungsrate der Fragmentkoordinaten?

Könnte es möglicherweise sein, dass Sie die Änderungsrate einesbeliebige Variable zwischen zwei aufrufen des fragment shaders? Lesen die Shader-Aufrufe Variablen aus benachbarten Aufrufen? Für ein (vereinfachtes) Beispiel:

// 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);

Wäre d -1,0 bzw. 1,0?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage