Объяснение dFdx

Я пытаюсь понять функции dFdx и dFdy в GLSL.

Я понимаю следующее:

Производная - это скорость измененияЧастичная производная функции с двумя параметрами - это когда вы дифференцируете функцию, сохраняя один из параметров постоянным.dFdx и dFdy определяют скорость изменения значения между текущим фрагментом и соседним фрагментом.

Я не понимаю, к чему относится скорость изменения. Это скорость изменения координат фрагмента?

Может ли быть так, что вы можете найти скорость измененияпроизвольная переменная между двумя вызовами фрагмента шейдера? Вызовы шейдеров "читают" переменные из соседних вызовов? Для (упрощенного) примера:

// 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 соответственно?

Ответы на вопрос(1)

Ваш ответ на вопрос