Back to shaders
Shader test bench
RandomNoisex
runnable transition
GLSL transition function. Stronghold supplies two demo textures and progress/time uniforms.
Code
// Author: towrabbit
// License: MIT
float random (vec2 st) {
return fract(sin(dot(st.xy,vec2(12.9898,78.233)))*43758.5453123);
}
vec4 transition (vec2 uv) {
vec4 leftSide = getFromColor(uv);
vec4 rightSide = getToColor(uv);
float uvz = floor(random(uv)+progress);
return mix(leftSide,rightSide,uvz);
}