material-maker/addons/material_maker/nodes/preview_sound.shader

18 lines
430 B
Plaintext
Raw Permalink Normal View History

2020-02-24 08:32:11 +01:00
vec2 __sound(vec3 uv) {
$(code)
return $(value);
}
2020-04-01 06:04:22 +02:00
vec4 preview_2d(vec2 uv) {
2020-02-24 08:32:11 +01:00
vec2 smin = vec2(1.0);
vec2 smax = vec2(-1.0);
for (int i = -5; i <=5; ++i) {
2020-04-01 06:04:22 +02:00
vec2 s = __sound(vec3(uv.x+float(i)/10.0/preview_size));
2020-02-24 08:32:11 +01:00
smin = min(s, smin);
smax = max(s, smax);
}
2020-04-01 06:04:22 +02:00
vec2 y = vec2((0.5-uv.y)*2.1);
vec2 color = step(smin, y+1.0/preview_size)*step(y-1.0/preview_size, smax);
return vec4(color, max(color.x, color.y), 1.0);
2020-02-24 08:32:11 +01:00
}