Ich bin ein bisschen verwirrt. Die offizielle Dokumentation ( http://msdn.microsoft.com/en-us/library/windows/desktop/bb509588(v=vs.85).aspx ) besagt, dass DDX (Eingabe) die partielle Ableitung der Eingabe in Bezug auf auf die "Bildschirm-Raum-X-Koordinate".
Mein Kalkül ist in Ordnung, aber wie kann es erkennen, woher die Eingabe kommt? Wenn ich eine Funktion übergeben würde, kann ich mir gut vorstellen, was sie tun würde, aber die Ableitung einer Zahl ist immer Null ...?
Ist es nur eine Skalierung? Wie würde dies auf ein Zehntel seiner Größe in dieser Entfernung skaliert, so dass es ein Zehntel zurückgibt? Aber dann braucht es keine Eingabe ...
Kann jemand kurz erklären, was tatsächlich passiert?
ddx(5)
ist irgendwie sinnlos. Verwenden Sie ihn mit einem Eingabewert. Dadurch erhalten Sie die Ableitung dieses Werts in Bezug auf benachbarte Pixel in einem Block. Auch hier weiß ich nicht, wie genau es Werte berechnet, aber die Abfrage nach der Ableitung einer Nicht-Eingabe kann einfach undefiniertes Verhalten sein und Müll produzieren. Weitere Informationen finden Sie unter fgiesen.wordpress.com/2011/07/10/… .
ddx
undddy
zaubere, was du selbst nicht kannst. Sie haben Zugriff auf zusätzliche Informationen aus der Rasterisierungs-Pipeline, die Sie in einem Pixel-Shader nicht abrufen können. Ich weiß nicht genau, welche Formel sie verwenden. Man hat mich glauben lassen, dass sie eine Schätzungstechnik verwenden, aber ich weiß es nicht genau.