botikho.ru beta

Про дизайн, шейдеры, меня и моё.

Noise shader



Самый примитивный рандом-алгоритм.

float random (vec2 seed, float animator) {
    float rand = fract(sin(animator)*1948.3530);
    return fract(sin(dot(seed, vec2(13.9538,78.233)))*
        rand*90423.09836);
}

void main() {
    vec2 st = gl_FragCoord.xy/u_resolution.xy;
    st.x *= u_resolution.x/u_resolution.y;
    st = floor(st*(u_resolution.x/50.0));

    
    vec3 color;
	color = vec3(random(st+45.02, u_time*0.0000016));
    gl_FragColor = vec4(color,1.0);
}
2017  
Ctrl
Популярное