diff options
| author | Valentin Popov <valentin@popov.link> | 2026-11-01 05:19:49 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-11-01 05:19:49 +0300 |
| commit | 6d15bc20060cb98ab99351ef1731fc85a84746d9 (patch) | |
| tree | 34b229e88885a74c93f1a0a76bd0a84c167b9575 | |
| parent | 05572c7bf446572264d2cf97c531be6c3bfaaf30 (diff) | |
| download | fparkan-6d15bc20060cb98ab99351ef1731fc85a84746d9.tar.xz fparkan-6d15bc20060cb98ab99351ef1731fc85a84746d9.zip | |
chore(render): expose unused vertex color coverage
| -rw-r--r-- | apps/fparkan-game/src/main.rs | 1 | ||||
| -rw-r--r-- | docs/appendices/knowledge-boundaries.md | 5 | ||||
| -rw-r--r-- | docs/reference/msh.md | 5 |
3 files changed, 9 insertions, 2 deletions
diff --git a/apps/fparkan-game/src/main.rs b/apps/fparkan-game/src/main.rs index 5494d65..b57d690 100644 --- a/apps/fparkan-game/src/main.rs +++ b/apps/fparkan-game/src/main.rs @@ -9586,6 +9586,7 @@ impl StaticVulkanApp { }) .count(); eprintln!("render_coverage portal_fade_packet_selection_approx={approximate_portals} (first indexed vertex; native CPU clipping selection pending)"); + eprintln!("render_coverage msh_type16_colors_unsupported={} (authored vertex colors are not decoded; using white)", self.type16_present_ranges.len()); let randomized_lights = self .control_point_light_slots .iter() diff --git a/docs/appendices/knowledge-boundaries.md b/docs/appendices/knowledge-boundaries.md index 1af4ad5..d632bf3 100644 --- a/docs/appendices/knowledge-boundaries.md +++ b/docs/appendices/knowledge-boundaries.md @@ -54,7 +54,10 @@ MSH-запрос со свободной preview-камерой; это не пÐ ([описание кадра](../reference/render-frame.md#прозрачность-порталов-msh)). Native CPU clipping может выбрать другую первую вершину; это приближение явно считается как `portal_fade_packet_selection_approx`. -Данные type 16 ещё не декодированы. Внутренний ракурс «Конструктора» после +Данные type 16 ещё не декодированы и считаются в `msh_type16_colors_unsupported`; +в статических сценах 29 миссий GOG (1736 загрузок моделей) этот поток отсутствует. +Его декодирование отложено до первого реального ненулевого счётчика. +Внутренний ракурс «Конструктора» после настоящего входа игрока подтверждает исчезновение чёрной поверхности в проходе; наружные окна обеих миссий сверены на расстояниях около 60/85/110, а ближние окна — с внутренней стороны. Окно «Конструктора» на правом краю кадра при diff --git a/docs/reference/msh.md b/docs/reference/msh.md index 130a203..873cae1 100644 --- a/docs/reference/msh.md +++ b/docs/reference/msh.md @@ -28,7 +28,10 @@ type 20 rare auxiliary table Reader ищет entries по type, но сохраняет исходный порядок для roundtrip. Поле `ModelAsset.type16_present` отмечает только наличие entry типа 16. Данные payload сохраняются, но этот путь рендера пока не преобразует их в цвета -вершин. +вершин; приложение считает затронутые диапазоны в `msh_type16_colors_unsupported`. +В статических сценах всех 29 миссий GOG ни одна из 1736 загрузок моделей +не содержит этого потока. Это ограничение проверенного набора ресурсов; +неиспользуемые модели и будущие игровые состояния сюда не входят. ## Node and slot selection |
