Explicação do dFdx

Eu estou tentando entender as funções dFdx e dFdy no GLSL.

Eu entendo o seguinte:

O derivado é a taxa de mudançaA derivada parcial de uma função com dois parâmetros é quando você diferencia a função enquanto mantém um dos parâmetros constantes.dFdx e dFdy encontram a taxa que um valor muda entre o fragmento atual e um fragmento vizinho.

Eu não entendo o que a taxa de mudança está se referindo. É a taxa de mudança das coordenadas dos fragmentos?

Poderia ser possível que você possa encontrar a taxa de mudança de umvariável arbitrária entre duas invokations do fragment shader? As invocações do shader estão "lendo" variáveis ​​de invocações vizinhas? Para um exemplo (simplista):

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

Seriam -1,0 e 1,0 respectivamente?

questionAnswers(1)

yourAnswerToTheQuestion