GLSL abs () gebrochen?

8

Ich mache in GLSL einen Gaußschen Unschärfe-Shader. Da der Faltungskern symmetrisch ist, speichere ich die Hälfte davon. Ich schreibe:

%Vor%

Seltsamerweise zieht das die Unschärfe etwas links von dem, was es sein sollte. Aber dann ersetze ich diese dritte Zeile mit:

%Vor%

Und jetzt funktioniert es so, wie ich es erwarte. Habe ich abs() gebrochen? Habe ich wirklich einen Treiberfehler gefunden?

    
dupersuper 11.11.2012, 21:12
quelle

1 Antwort

1

Abs () beginnt, Ganzzahlen bei 1.30 zu unterstützen und verdoppelt sich bei Version 4.10. Könnte ein offensichtliches Problem mit Versionen und Typen sein. Versuchen Sie, mit Floats statt mit Ints zu debuggen. Wenn das nicht hilft, isolieren und debuggen Sie abs () über Screen-Space-Shader und verwenden Sie es als Fragmentfarbe.

    
JAre 12.11.2012 02:46
quelle

Tags und Links