2016-10-04 1 views
0

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?

Antwort