|
Контраст теней: setShadowStrength + облачность светлит тени
Рассеяный свет освещает затенённые места со всех сторон — в пасмурный день тени не только мягче (3ba9b1d), но и светлее. Ручка — sun.shadow.intensity (three 0.186: mix(1.0, shadow, intensity) в шейдере): - shadowIntensity(strength, cloudK) — чистая функция: сила тени гасится облачностью множителем 1 − k·SHADOW_CLOUD_FADE (0.45); - setShadowStrength(k) — ручное управление (0 — тени исчезают); - setCloud по умолчанию тянет контраст вниз (не перезаписывает силу, в отличие от мягкости); пересчёт в setSun — переживает тики света. Замер на изоляте (земля + куб): контраст свет/тень 3.6 в ясный → 1.5 в пасмурный. Тесты 361 ✓, гейты atmosphere/weather ✓. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| v2/CLAUDE.md |
|---|
| v2/packages/engine/src/index.ts |
|---|
| v2/packages/engine/src/render/__tests__/shadowIntensity.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/render/voxelRenderer.ts |
|---|