|
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 попадает в тень. Все сьюты зелёные. |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||