Объяснение 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)

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