User Tools

Site Tools


guides:gpu

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
guides:gpu [2024/07/13 10:38] – Add (placeholder) function usage documentation adminguides:gpu [2024/07/16 20:20] (current) – Add time, remove TODO b/c it works admin
Line 44: Line 44:
     return a + b*cos( 6.28318*(c*t+d) );     return a + b*cos( 6.28318*(c*t+d) );
 }} }}
-##### TODO:::: Test this out on a real Folk system+
 Wish the GPU compiles pipeline "$this's triangle" { Wish the GPU compiles pipeline "$this's triangle" {
-    {vec2 p0 vec2 p1 vec2 p2} {+    {vec2 p0 vec2 p1 vec2 p2 float u_time} {
         vec2 vertices[4] = vec2[4](p0, p1, p2, p0);         vec2 vertices[4] = vec2[4](p0, p1, p2, p0);
         return vertices[gl_VertexIndex];         return vertices[gl_VertexIndex];
     } {fn palette} {     } {fn palette} {
-        vec3 gradientColor = palette(gl_FragCoord.x, vec3(0.5,0.5,0.5),vec3(0.5,0.5,0.5),vec3(1.0,1.0,1.0),vec3(0.0,0.10,0.20));+        vec3 gradientColor = palette(gl_FragCoord.x, vec3(0.5,0.5,0.5),vec3(sin(u_time),0.5,0.5),vec3(1.0,1.0,1.0),vec3(0.0,sin(u_time),0.20));
         return vec4(gradientColor, 1.0);         return vec4(gradientColor, 1.0);
     }     }
Line 56: Line 56:
  
 Wish $this is outlined blue Wish $this is outlined blue
-When $this has region /r/ {+When $this has region /r/ & the clock time is /t/ {
     set r' [region move $r down 100%]     set r' [region move $r down 100%]
-    Wish the GPU draws pipeline "$this's triangle" with arguments [list {*}[lrange [region vertices ${r'}] 0 2]] +    Wish the GPU draws pipeline "$this's triangle" with arguments [list {*}[lrange [region vertices ${r'}] 0 2] [fmod $t 16384]] 
-} +}</code>
-</code>+
  
  
guides/gpu.1720867107.txt.gz · Last modified: 2024/07/13 10:38 by admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki