mirror of
https://github.com/neon443/ShhShell.git
synced 2026-03-11 13:26:16 +00:00
i think i fucked the sinebow
This commit is contained in:
@@ -11,18 +11,21 @@ using namespace metal;
|
|||||||
|
|
||||||
//learning shaders stuff here
|
//learning shaders stuff here
|
||||||
[[ stitchable ]] half4 sinebow(float2 pos, half4 color, float2 size, float time) {
|
[[ 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;
|
uv.y += 0.15;
|
||||||
float wave = sin(uv.x + time);
|
float wave = sin(uv.x + time);
|
||||||
wave *= wave * 25;
|
wave *= wave * 25.0;
|
||||||
float luma = abs(1 / (100 * uv.y + wave));
|
|
||||||
|
|
||||||
half3 waveColor = half3(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(
|
half3 rainbow = half3(
|
||||||
sin(0.3 + time) * 0.5 + 0.5,
|
(sin(i * 0.6 + i) * 0.5 + 0.5),
|
||||||
sin(0.3 + 2 + sin(time * 0.3)) * 0.5 + 0.5,
|
(sin(i * 0.6 + 2.0 + sin(i * 0.3)) * 0.5 + 0.5),
|
||||||
sin(0.3 + 4 + time) * 0.5 + 0.5
|
(sin(i * 0.6 + 4.0 + i) * 0.5 + 0.5)
|
||||||
);
|
);
|
||||||
waveColor += rainbow * luma;
|
waveColor += rainbow * luma;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user