i think i fucked the sinebow

This commit is contained in:
neon443
2025-08-25 19:57:37 +01:00
parent 99de1e12ef
commit 9e95f63494

View File

@@ -11,19 +11,22 @@ using namespace metal;
//learning shaders stuff here
[[ stitchable ]] half4 sinebow(float2 pos, half4 color, float2 size, float time) {
float2 uv = (pos/size.x) * 2 - 1;
float2 uv = (pos/size.x) * 2.0 - 1.0;
uv.y += 0.15;
float wave = sin(uv.x + time);
wave *= wave * 25;
float luma = abs(1 / (100 * uv.y + wave));
wave *= wave * 25.0;
half3 waveColor = half3(0);
for (float i = 0; i < 10; i++) {
for (float i = 0.0; i < 10.0; i++) {
float luma = abs(1.0 / (100.0 * uv.y + wave));
float y = sin(uv.x * sin(i) + i * 0.2 + i);
uv.y += y;
half3 rainbow = half3(
sin(0.3 + time) * 0.5 + 0.5,
sin(0.3 + 2 + sin(time * 0.3)) * 0.5 + 0.5,
sin(0.3 + 4 + time) * 0.5 + 0.5
);
(sin(i * 0.6 + i) * 0.5 + 0.5),
(sin(i * 0.6 + 2.0 + sin(i * 0.3)) * 0.5 + 0.5),
(sin(i * 0.6 + 4.0 + i) * 0.5 + 0.5)
);
waveColor += rainbow * luma;
}
return half4(waveColor, 1);