From 1dce9e7ea9fb5996a9ebe1502fe8df5220ffa920 Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Mon, 30 Sep 2024 13:17:19 +0300 Subject: [PATCH] noise by gb channek --- utils/material.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/utils/material.ts b/utils/material.ts index d6db994..309e4bd 100644 --- a/utils/material.ts +++ b/utils/material.ts @@ -92,27 +92,20 @@ export const set_material = (scene: any, color: any, pattern: { pattern: pattern // Изменяем фрагментный шейдер shader.fragmentShader = ` - varying vec2 vPosition; float random(float p) { return fract(sin(p) * 10000.0); } float noise(vec2 p) { - return random(p.x + p.y * 10000.0); - } - - float stepNoise(vec2 p) { - return noise(floor(p)); + return random((p.x + p.y) * 10000.0); } ${shader.fragmentShader} `.replace( `#include `, `#include - vec2 p = vPosition * 10000.0; - float brightness = stepNoise(p); - float lightingEffect = dot(vNormal, vec3(0.0, 0.0, 1.0)); - gl_FragColor.rgb *= vec3(brightness) * lightingEffect; + float noise_v = noise(gl_FragColor.rg); + gl_FragColor.rgb += vec3(noise_v); ` ); };