aboutsummaryrefslogtreecommitdiff
path: root/docs/tomes
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-11-01 12:40:12 +0300
committerValentin Popov <valentin@popov.link>2026-11-01 12:40:12 +0300
commite8942caa233a663155ffec14c1070ad5dbbb9c7b (patch)
tree3cd95541668969db5139c528e50e4a32aea83ab1 /docs/tomes
parent315afff2202f3d7cfd7299a29c0ca67a757b9e2e (diff)
downloadfparkan-e8942caa233a663155ffec14c1070ad5dbbb9c7b.tar.xz
fparkan-e8942caa233a663155ffec14c1070ad5dbbb9c7b.zip
fix(render): preserve object-local point lights on models
Diffstat (limited to 'docs/tomes')
-rw-r--r--docs/tomes/05-render.md10
1 files changed, 7 insertions, 3 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md
index 7cbe7d7..1329268 100644
--- a/docs/tomes/05-render.md
+++ b/docs/tomes/05-render.md
@@ -854,9 +854,13 @@ emit не должен повторно менять игровое состоя
gate. Type 4 point list задаёт локальную матрицу; текущие MSH owner и mounted
node poses входят в transform до локальной FX basis. Реализованные visuals
охватывают Op3 modes 0–2, Op4, Op7/8 particle pools и Op9 generated mesh. Op1
-selector 1 добавляет point lights без native flag `0x80000000` в общий diffuse
-список; остальные active records сохраняют flags для специальных путей и
-projected shadows. Радиус источника масштабируется длиной его преобразованного
+selector 1 добавляет point lights в освещение. Native flag `0x80000000`
+ограничивает источник собственным объектом: такая лампа освещает завод, но
+не рельеф вокруг него. Это не запрет на обычный расчёт света. Потеря локального
+жёлтого источника над трубой делала крышу завода заметно холоднее оригинала.
+Renderer сопоставляет владельца лампы и диапазона MSH; общие источники
+доступны всем поверхностям. Исходные flags сохраняются также для projected
+shadows. Радиус источника масштабируется длиной его преобразованного
направления до нормализации. Например, локальный радиус 7 при масштабе узла
около 4,85 освещает область радиусом около 34. Потеря этого множителя оставляла
синий свет завода почти незаметным. Неположительный итог заменяется на 0,01.