Skip to content

Latest commit

 

History

History
57 lines (34 loc) · 1.37 KB

readme.md

File metadata and controls

57 lines (34 loc) · 1.37 KB

shadertoy

shadertoy.com fragment shader player pre gles2 kompatibilné programy. Shadertoy umožuje pozastaviť a krokovať simuláciu pomocou kláves p (pause) a . (next frame) viz. sekcia ovládanie.

Ovládanie: O - open shader file, R - reload shader program, E - edit shader program, P - pause program, . - next frame a H - show help.

spustenie

Shadertoy spustíme príkazom

shadertoy [SHADER_FILE]

, kde SHADER_FILE je cesta k shadertoy.com kompatibilnému shader programu.

kompilácia

Skompilujeme príkazom

scons -j8

z adresára shadertoy.

ukážka

Časovo premenlivý gradient pozadia

// shadertoy hello shader
void mainImage(out vec4 fragColor, in vec2 fragCoord)
{
   // Normalized pixel coordinates (from 0 to 1)
   vec2 uv = fragCoord/iResolution.xy;

   // Time varying pixel color
   vec3 col = 0.5 + 0.5*cos(iTime+uv.xyx+vec3(0,2,4));

   // Output to screen
   fragColor = vec4(col,1.0);
}

pozri hello.glsl.

Pre ďalšie ukážky pozri reflection.glsl, explosion.glsl, alebo primitives_samples.glsl (obrázok z úvodu).

reflection explosion