gmod-rs/docs
Niko Marmeladkov 02b740957f
Some checks are pending
CI / checks (push) Waiting to run
Лайтмапа читалась со сдвигом строки: «+1» был повторной правкой
Жалоба: на траве свет лежит плитами — резкие прямые границы светлого и
тёмного. Рельеф стал виден после E18, и на нём впервые показалась лайтмапа:
прямоугольные светлые пятна со ступенчатым краем плюс белые полосы на бетоне.

Нашлось замером данных, а не картинки. В vrad блоки граней пакуются в лампе
подряд, поэтому зазор между соседними lightofs кратен размеру блока. Новый
тест `real_map_lightmap_blocks_are_packed` меряет его двумя кандидатами:
extent[0]*extent[1]*4 (Face::lightmap_extent уже возвращает extents+1) и
(extent+1)^2*4 (то, что брал sample_light_luxel). На gm_construct из 6890
зазоров точно extent — 6527, точно extent+1 — НОЛЬ. Учтены до четырёх блоков
на грань по числу styles и выравнивание в 4 байта.

Значит единица в lightmap_extent уже была, а «+1» в ширине строки читался
второй раз: чтение уезжало вниз по блоку до ~2 люкселей, а последние строки
вылезали в блок соседней грани — отсюда и световые плиты. В коммите e91a60d
«+1» вносили по замеру подсчёта строк, и тот замер ошибку не поймал; теперь
есть замер по зазорам.

На кадре с высоты 2200 (камера E18) до правки — жёсткие прямоугольные
границы света на траве и белые полосы на бетоне, после — ровное поле.
Замер зон на камере E11 (до/после/эталон GMod): бетон 169,3 → 116,0 при
эталонных 144,0, трава 73,3 → 73,2 при 94,0, небо 207,6 при 204,2,
тоннель 81,1 при 83,1. Правка подвинула только бетон; системный разрыв на
освещённых солнцем участках ~−20% существовал и до неё и записан открытым
вопросом, а не списан на эту правку.

Все замеры в docs/PARITY.md E20, включая ложный след: %[fx:mean*255] в
ImageMagick без имени канала даёт величину другого рода (118,6 против 73,2
на одном кропе) — числа пересчитаны по mean.r/g/b.
2026-10-16 17:49:13 +03:00
..
ARCHITECTURE.md docs: план Source RS — этапы, архитектура, проблемы, Lua, сеть, разведка 2026-10-11 22:25:36 +03:00
LUA.md docs: план Source RS — этапы, архитектура, проблемы, Lua, сеть, разведка 2026-10-11 22:25:36 +03:00
NETWORK.md docs: план Source RS — этапы, архитектура, проблемы, Lua, сеть, разведка 2026-10-11 22:25:36 +03:00
PARITY.md Лайтмапа читалась со сдвигом строки: «+1» был повторной правкой 2026-10-16 17:49:13 +03:00
PLAN.md render: вода (SURF_WARP), area-скайбокс с правильным порядком глубины, лайтмапы диспов по UV 2026-10-12 08:28:28 +03:00
PROBLEMS.md docs: план Source RS — этапы, архитектура, проблемы, Lua, сеть, разведка 2026-10-11 22:25:36 +03:00
RECON.md net: добавлен недостающий userinfo-конвар cl_playermodel 2026-10-12 14:51:57 +03:00