fix(capture): replay the projection used by world geometry
Docs Deploy / Build and Deploy MkDocs (push) Successful in 39s

This commit is contained in:
Valentin Popov committed 2026-10-31 23:13:22 +04:00
1 parent 8a2c3e9840
commit 853d9b115a
7 files changed
+409 -170

No files matched your search

+6
View File
@@ -1009,6 +1009,12 @@ sun-ray queries поэтому используют исходные коорд
она не равна одному лишь обратному преобразованию камеры.
В проверенном GOG контексте Ngi32 использовались `n=0.5`, `z=700`, `f=1.3`.
Ближняя плоскость относится к конкретному проходу. После рисования движок
может вернуть прежние настройки камеры: захват только в конце мира видел
`n=5` и при воспроизведении вырезал пол перед игроком. Формат захвата поэтому
хранит проверенную проекцию вызова геометрии отдельно от состояния камеры;
подробности приведены в [описании кадра](../reference/render-frame.md#предпросмотр-по-захвату-камеры-d3d7).
У GOG `Terrain.dll + 0x7355c` хранит указатель на активную внешнюю камеру.
Её selector 0 возвращает 16 слов начиная с `+0x20`, перенос находится в словах
3, 7, 11. Интерфейс `LoadCamera` расположен отдельно, по `+0x134` объекта.