我有点困惑。官方文档(http://msdn.microsoft.com/zh-cn/library/windows/desktop/bb509588(v=vs.85).aspx)表示ddx(input)是输入方面的偏导数到“屏幕空间的x坐标”。
我的演算很好,但是如何分辨输入来自什么呢?如果我给它传递一个函数,很好,我可以想象它会做什么,但是数字的导数始终为零...?
只是缩放吗?就像,它将在此距离缩放到其大小的十分之一,因此返回十分之一?但这并不需要输入...
有人可以快速解释一下实际情况吗?
ddx(5)
是没有意义的。将其与输入值一起使用,这将为您提供该值相对于块中相邻像素的导数。同样,我不知道它计算值的精确度,但是要求非输入的派生可能只是未定义的行为并产生垃圾。有关我无法提供的更多信息,请参见fgiesen.wordpress.com/2011/07/10/…。
ddx
并ddy
做自己无法做的魔术。他们可以访问栅格化管道中无法从像素着色器中获取的其他信息。我不确定他们使用哪个公式。我被认为是他们使用一种估算技术,但我不确定。