new shaders

This commit is contained in:
2025-12-08 19:06:53 +01:00
parent 938fdd5ad6
commit 696a9ba9b3
4 changed files with 447 additions and 0 deletions
+8
View File
@@ -3,6 +3,8 @@ import { useEffect, useRef } from "react";
import BLACKHOLE_SHADER_CODE from "./assets/blackhole.glsl?raw";
import STAR_SHADER_CODE from "./assets/star.glsl?raw";
import BALL_SHADER_CODE from "./assets/ball.glsl?raw";
import REFLECT_BALL_SHADER_CODE from "./assets/reflect.glsl?raw";
import CLOUDS_SHADER_CODE from "./assets/clouds.glsl?raw";
function buildProgram(
ctx: WebGL2RenderingContext,
@@ -145,6 +147,12 @@ export const ShaderBackground: React.FC<ShaderBackgroundProps> = ({
case "ball":
shader_code = BALL_SHADER_CODE;
break;
case "reflect":
shader_code = REFLECT_BALL_SHADER_CODE;
break;
case "clouds":
shader_code = CLOUDS_SHADER_CODE;
break;
default:
console.error("Unknown shader theme:", theme);
return;