【发布时间】:2015-03-30 13:11:54
【问题描述】:
我已经阅读了很多关于dFdX(n) 和dFdY(n) 行为的描述,并且相信我仍然掌握了学校的偏导数。我不明白的是,在最简单的例子中,“n”是从哪里来的?
阅读 glsl 内置函数 dFdx(n) 和 dFdy(n) 没有数学以外的任何上下文,我会将它们解释为“我有一些 x 和 y 的函数:f(x,y),我取该函数的偏导数wrt x d/dx(x,y),然后我对x 和y 的某个值求偏导公式,我假设这是上面的输入参数n。
我已经阅读了很多关于dFdx() 和dFdy() 如何让您找到输出片段的窗口空间梯度的描述。输出片段的情况是我目前最感兴趣的,因为我不试图确定纹理坐标的变化率 w.r.t 纹理是如何被光栅化的。
我希望使用dFdx(n) 和dFdy(n) 来查找输出片段的窗口空间颜色渐变。我不完全理解如何在心理上构造被区分的函数以及它与帧缓冲区的关系以及n 与它的关系(例如n 是否与当前片段的 2x2 片段邻域、窗口坐标空间相关整个帧缓冲区,以便我评估该值的梯度,其他)?
我希望在对此问题的任何回复中n 的输入类型是标量(浮点数),并且我们只讨论一个维度dFdx(),以简化讨论。
【问题讨论】:
-
Explanation of dFdx 的可能重复项
标签: opengl glsl hlsl fragment-shader