mirror of
https://github.com/neon443/ShhShell.git
synced 2026-03-11 05:19:13 +00:00
i think i fucked the sinebow
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user