aboutsummaryrefslogtreecommitdiff
path: root/docs/tomes
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 14:50:52 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 14:50:52 +0300
commitfea984ddf51ba1e56ce800b9f370ac4208dcfcab (patch)
tree96345c489f8c8d80ab0cbeb9d5dcf054217d6859 /docs/tomes
parent2a793f1854231be6da930a3692dce691a6426211 (diff)
downloadfparkan-fea984ddf51ba1e56ce800b9f370ac4208dcfcab.tar.xz
fparkan-fea984ddf51ba1e56ce800b9f370ac4208dcfcab.zip
feat(render): diagnose captured camera clipping
Diffstat (limited to 'docs/tomes')
-rw-r--r--docs/tomes/05-render.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md
index 0043722..07add33 100644
--- a/docs/tomes/05-render.md
+++ b/docs/tomes/05-render.md
@@ -1561,3 +1561,27 @@ hashes промежуточных buffers. Без такой трассиров
Связанные справочные страницы с таблицами форматов: [MSH](../reference/msh.md),
[materials](../reference/materials.md), [Texm](../reference/texm.md) и
[render frame](../reference/render-frame.md).
+
+### Live AutoDemo: видимый результат пока не достигнут
+
+Read-only `PrintWindow` capture работающего GOG AutoDemo даёт полноценный
+оригинальный кадр (terrain, варбот и близкая geometry), поэтому теперь есть
+безвводный source для будущего visual comparison. Текущий полный static-Vulkan
+preview нельзя описывать как видимую сцену: хотя он загружает 8 TMA objects,
+66 MSH components и 67 descriptors, его изображение состоит только из clear
+color. Validation остаётся `0/0`, но это доказывает корректность GPU lifecycle,
+а не совпадение с оригинальным renderer.
+
+Новая CPU-диагностика применяет к тем же source vertices ту же row-major D3D7
+matrix, которую GLSL получает как column-major push constant. Для свежего
+captured Ngi32 camera (`viewport 1024x768`, near `5`, far `700`, FOV `1.3`)
+она насчитала `clip_visible_vertices=0`. Следовательно, current empty frame не
+объясняется texture selection, face culling (baseline state already disables
+it) или Vulkan validation: следующий исследовательский шаг — восстановить
+точный live camera transform/clip-space boundary.
+
+Параллельно bridge для legacy-camera path теперь переводит только высоту
+`Land.msh` в world units с масштабом `1/32`: raw AutoDemo heights
+`95.29412..288.23532` становятся `2.978..9.007`, что согласуется с TMA Z и
+live camera height. Это доказанное coordinate conversion, но оно само по себе
+не сделало вершины видимыми и не является заявлением о pixel parity.