gmod-rs/crates
Niko Marmeladkov 0893cf12fe Лайтмапа читалась в перепутанных каналах: картинка уходила в синеву
Нашли сравнением с настоящим GMod — запустили клиент через Steam и сняли ту
же точку карты. Сравнение по зонам: небо совпадает (178,7 против 175,5), а
земля расходится (60,3 против 167,5). Канал вывода и гамма верны, расходится
геометрия.

Расходился не только уровень, но и тон: GMod (1.000, 0.973, 0.866) — тёплый
солнечный, наш (0.756, 0.960, 1.000) — холодный синий.

Люксель лайтмапы лежит в блоке как B, G, R, экспонента, а читался как R, G, B.
Сырые байты на gm_construct — [141, 208, 251, 255]: как RGB — холодный синий,
как BGR — тёплый солнечный.

Подтверждение независимое: цвет солнца из light_environment на этой же карте
тёплый, [1.046, 1.011, 0.942]. Запечённая лайтмапа обязана быть того же тона.
_ambient при этом 114 136 148 (B > G > R) — синева, и это верно: небесная
добавка холодная.

После обмена R и B тон стал (1.000, 0.960, 0.756) — совпал с GMod.

Яркость после обмена не изменилась: разрыв в 7,8 раза по линейному
пространству остаётся. Причина, судя по коду, в том, что солнце прибавляется к
лайтмапе, уже содержащей запечённое солнце, плюс домножается ambient, плюс
SUN_BRIGHTNESS_SCALE = 900. Не починено и записано в PARITY.md E10.3.

Тест light_sample_missing_is_white поправлен под новый порядок каналов.
2026-10-14 13:37:46 +03:00
..
client Режим пролёта камеры: кадры по маршруту одним запуском 2026-10-14 11:04:05 +03:00
engine Лайтмапа читалась в перепутанных каналах: картинка уходила в синеву 2026-10-14 13:37:46 +03:00
formats render/engine: отсечение задних граней с нормализацией намотки 2026-10-12 17:12:40 +03:00
fs lua: рантайм LuaJIT с GMod-подобным API и автозагрузкой клиентских аддонов 2026-10-12 04:29:09 +03:00
lua lua: стандартная библиотека GMod — hook.Run, math, game, file с песочницей 2026-10-13 13:17:28 +03:00
math engine/client: коллизия с брашами и displacement'ами, фикс AABB игрока 2026-10-12 02:18:06 +03:00
net net: добавлен недостающий userinfo-конвар cl_playermodel 2026-10-12 14:51:57 +03:00
render Освещение: нормали граней были перевёрнуты, карта не получала света 2026-10-14 12:15:15 +03:00
tier sprint 0: workspace, tier/fs/math, VPK v1/v2 с CRC, окно SDL3+wgpu на Vulkan 2026-10-11 22:47:09 +03:00