Ich versuche, einen "zyklischen Offset" in meinem GLSL-Shader zu berechnen (d. H. Berechne value + offset
geklammert an den [0, 1]
-Bereich).QML - Verwenden von fmod() in einem ShaderEffect?
Zur Zeit habe ich mich auf einen bösen Hack mit viel Casting und Multiplikation/Division durch 100 geeinigt, um die Werte integers so zu machen, dass integer-mod (%) funktioniert. Es sieht so etwas wie:
float x = float(int((qt_TexCoord0.x + timeOffset) * 100.0) % 100)/100.0
Zwei Fragen:
1. Gibt es so etwas wie fmod()
ich stattdessen verwenden könnte?
2. Ist es möglich, #include's
in GLSL-Shadern zu verwenden? Oder muss ich irgendwelche Importe inline machen, die ich sonst gerne machen würde?