gmod-rs/crates/render
Niko Marmeladkov fc2e981bfc
Some checks are pending
CI / checks (push) Waiting to run
Освещение моделей от запечённого света + стабильный каскад теней
Пользователь: «диван в светлой комнате тёмный, чуть ближе к свету — светлый,
хотя пол одинаковый» и «свет обновляется резко».

Причины две:
1. Модели вообще не получали свет карты: у них `lightmap_uv` указывал на белый
   тексель атласа, то есть ambient + солнце без привязки к месту. Теперь при
   сборке мира собираются `light_samples` (центр грани + средний свет её блока
   лайтмапы), а модели берут ambient в своей точке с плавным ядром по
   расстоянию (радиус 256, ядро 1/(d²+256)), с нижним порогом 0,35 — одна
   ближайшая грань давала скачки «тёмный/светлый». `lightmap_uv.x < 0` —
   метка шейдеру брать свет из вершины; свет обновляется и при движении
   (rewrite_instance и play_model_animation).
2. Каскад теней был 2600 юнитов вокруг камеры: объект у стены выходил за его
   границу и «вспыхивал» при приближении камеры. Теперь 4200 юнитов и карта
   4096² — вся игровая зона gm_construct попадает в тень.

Все сьюты зелёные.
2026-10-23 18:42:33 +03:00
..
src Освещение моделей от запечённого света + стабильный каскад теней 2026-10-23 18:42:33 +03:00
Cargo.toml render/client: HUD и 2D-текст (bitmap-шрифт 8x8), фикс capture-прохода 2026-10-12 04:12:34 +03:00