diff options
| author | prospanclaudebot <[email protected]> | 2026-07-10 23:27:33 +0000 |
|---|---|---|
| committer | prospanclaudebot <[email protected]> | 2026-07-10 23:27:33 +0000 |
| commit | 1ff1082260098698e328357ce632eaa02cebd2f0 (patch) | |
| tree | ed4a9a25cb008981084744d943004b90dbda4df6 /serve | |
| parent | ae3ef848a706ac912359878dda5dd01a8567113a (diff) | |
| download | planeta-zhopa-1ff1082260098698e328357ce632eaa02cebd2f0.tar.gz planeta-zhopa-1ff1082260098698e328357ce632eaa02cebd2f0.zip | |
god-rays: приглушил (intensity 0.55->0.30, порог 0.68->0.82) — убрал штрихи-шафты по воде
Diffstat (limited to 'serve')
| -rw-r--r-- | serve/index.html | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/serve/index.html b/serve/index.html index 5314a89..5657520 100644 --- a/serve/index.html +++ b/serve/index.html @@ -1702,7 +1702,7 @@ const grMat = new THREE.ShaderMaterial({ 'void main(){ vec2 uv=vUv; vec2 d=uv-0.5; vec2 tx=1.0/res; float ca=0.0018; vec3 col;' + 'col.r=texture2D(tScene,uv+d*ca).r; col.g=texture2D(tScene,uv).g; col.b=texture2D(tScene,uv-d*ca).b;' + 'vec2 stp=(sunPos-uv)/40.0; vec2 gv=uv; float dec=1.0; vec3 sh=vec3(0.0);' + - 'for(int i=0;i<40;i++){ gv+=stp; vec3 s=texture2D(tScene,gv).rgb; float b=max(s.r,max(s.g,s.b)); sh+=s*smoothstep(0.68,1.0,b)*dec; dec*=0.955; }' + + 'for(int i=0;i<40;i++){ gv+=stp; vec3 s=texture2D(tScene,gv).rgb; float b=max(s.r,max(s.g,s.b)); sh+=s*smoothstep(0.82,1.0,b)*dec; dec*=0.955; }' + 'sh/=40.0; col+=sh*intensity*vec3(1.05,0.98,0.82);' + 'vec3 bl=vec3(0.0); for(int i=0;i<8;i++){ float a=float(i)*0.7853982; vec2 o=vec2(cos(a),sin(a)); bl+=bp(uv+o*tx*3.5); bl+=bp(uv+o*tx*8.0)*0.55; }' + 'col+=bl*0.052;' + @@ -2114,7 +2114,7 @@ function tick(now) { _sunProj.copy(_sunWorld).project(camera); grMat.uniforms.sunPos.value.set(_sunProj.x * 0.5 + 0.5, _sunProj.y * 0.5 + 0.5); grMat.uniforms.res.value.set(innerWidth * renderer.getPixelRatio(), innerHeight * renderer.getPixelRatio()); - grMat.uniforms.intensity.value = (_sunProj.z < 1) ? 0.55 : 0.0; + grMat.uniforms.intensity.value = (_sunProj.z < 1) ? 0.30 : 0.0; renderer.setRenderTarget(rtScene); renderer.render(scene, camera); renderer.setRenderTarget(null); grMat.uniforms.tScene.value = rtScene.texture; renderer.render(grScene, grCam); |
