Von der OpenGL-Dokumentation:Unterschied zwischen dFdxFine und dFdxCoarse
dFdxFine und dFdyFine berechnen Derivate lokalen differenzier auf dem Wert von p für das aktuelle Fragment und seinem unmittelbaren Nachbarn (n) basiert auf der Verwendung.
dFdxCoarse und dFdyCoarse berechnen Ableitungen mit lokalem Vergleich basierend auf dem Wert von p für die Nachbarn des aktuellen Fragments und enthalten möglicherweise, aber nicht notwendigerweise, den Wert für das aktuelle Fragment. Das heißt, über einen bestimmten Bereich kann die Implementierung Ableitungen an weniger eindeutigen Orten berechnen, als für die entsprechenden Funktionen dFdxFine und dFdyFine zulässig wären.
Welcher ist der Unterschied zwischen ihnen? Wann sollte ich mich kümmern?
Ich verstehe, dass beide die Ableitung des Werts in Bezug auf die Fensterkoordinaten berechnet, aber ich verstehe nicht die Methode, um sie zu berechnen.
Ich denke, dass sie beide in Hardware implementiert sind, aber könnten Sie eine dFdx Pseudo-Code-Implementierung?
"* Ich verstehe nicht die Methode, um sie zu berechnen. *" Der GLSL-Standard bietet eine tatsächliche Funktion. –