Estoy un poco confundido. La documentación oficial ( http://msdn.microsoft.com/en-us/library/windows/desktop/bb509588(v=vs.85).aspx ) dice que ddx (input) es la derivada parcial de la entrada con respecto a la "coordenada x del espacio de pantalla".
Mi cálculo está bien, pero ¿cómo puede saber de dónde proviene la entrada? Si le pasara una función, bien, puedo imaginar lo que haría, pero la derivada de un número siempre es cero ...
¿Es solo una escala? Como, esto se escalará a una décima parte de su tamaño a esta distancia, ¿entonces devuelve una décima parte? Pero entonces no necesita una entrada ...
¿Alguien puede dar una explicación rápida de lo que realmente está sucediendo?
ddx(5)
Es un poco inútil. Úselo con un valor de entrada, y eso le dará la derivada de ese valor con respecto a los píxeles vecinos en un bloque. Nuevamente, no sé con qué precisión calcula los valores, pero pedir la derivada de una no entrada puede ser un comportamiento indefinido y generar basura. Consulte fgiesen.wordpress.com/2011/07/10/… para obtener más información de la que puedo proporcionar.
ddx
yddy
haz magia que no puedes hacer tú mismo. Tienen acceso a información adicional de la canalización de rasterización que no puede adquirir desde un sombreador de píxeles. No estoy seguro exactamente qué fórmula usan; Me han hecho creer que usan una técnica de estimación, pero no estoy seguro.