1 import hat.backend.Backend;
2
3 import shade.Shader;
4 import hat.types.vec3;
5 import hat.types.vec2;
6 import static hat.types.F32.*;
7 import static hat.types.vec4.*;
8 import static hat.types.vec2.*;
9 import static hat.types.vec3.*;
10
11
12 static void main(String[] args) throws IOException {
13 Shader shader = (uniforms, inFragColor, fragCoord) -> {
14 var uv = div(fragCoord,vec3.xy(uniforms.iResolution())); // normalize between 0->1 vec2 uv = fragCoord/iResolution.xy
15 float frame= max(uniforms.iFrame()/1000f,1f);
16 return vec4(uv.x(),uv.y(),frame,0f);
17 };
18 shade.ShaderFrame.of( 1024, 1024, 30, "Gradient", shader);
19 }