|
Some checks are pending
CI / checks (push) Waiting to run
Жалоба: на траве свет лежит плитами — резкие прямые границы светлого и
тёмного. Рельеф стал виден после 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 люкселей, а последние строки
вылезали в блок соседней грани — отсюда и световые плиты. В коммите
|
||
|---|---|---|
| .. | ||
| ARCHITECTURE.md | ||
| LUA.md | ||
| NETWORK.md | ||
| PARITY.md | ||
| PLAN.md | ||
| PROBLEMS.md | ||
| RECON.md | ||