- Обновлены спецификации `runtime-pipeline`, `sound`, `terrain-map-loading`, `texture`, `ui` и `wear`. - Добавлены разделы о статусе покрытия и оставшихся задачах для достижения 100% завершенности. - Внесены уточнения по архитектурным ролям, минимальным контрактам и требованиям к toolchain для каждой подсистемы. - Уточнены форматы данных и правила взаимодействия между компонентами системы.
2.9 KiB
2.9 KiB
Форматы 3D-ресурсов движка NGI
Этот документ теперь является обзором и точкой входа в набор отдельных спецификаций.
Структура спецификаций
- MSH core — геометрия, узлы, батчи, LOD, slot-матрица.
- MSH animation —
Res8,Res19, выбор ключей и интерполяция. - Material (
MAT0) — формат материала и фазовая анимация. - Wear (
WEAR) — текстовая таблица привязки материалов/lightmap. - Texture (
Texm) — форматы текстур, mip-chain иPage. - FXID — контейнер эффекта и поток команд.
- Render pipeline — полный процесс рендера кадра.
- Terrain + map loading — ландшафт, шейдинг и привязка к миру.
- 3D implementation notes — контрольные заметки и открытые вопросы.
- Documentation coverage audit — сводка покрытия и оставшиеся блокеры.
Связанные спецификации
Принцип декомпозиции
- Форматы и контейнеры документируются отдельно, чтобы их можно было верифицировать и править независимо.
- Runtime-пайплайн вынесен в отдельный документ, потому что пересекает несколько runtime-подсистем и не является форматом на диске.
Статус покрытия и что осталось до 100%
Закрыто:
- Документация декомпозирована по объектам: geometry, animation, material, texture, wear, fx, render, terrain.
- Форматные инварианты ключевых 3D-ресурсов проверяются автоматическими валидаторами на retail-корпусе.
Осталось:
- Полный сквозной writer-путь для генерации новых игровых ассетов без copy-through зависимостей.
- Полный паритетный рендер-тест (эталонные кадры оригинала vs новый рендер) на расширенном наборе моделей/материалов/FX.
- Полное покрытие соседних геймплейных подсистем (
AI,Behavior,Missions,Control,UI,Sound,Network) до уровня точных форматов и runtime-контрактов.