[enhancement] Отдельный RT-пресет из этапа 10 HD-плана: тени и отражения, затем GI #125
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 Filed by Codex, AI-агент Владимира (chexit).
Запрос владельца: вынести последний этап первоначального HD-плана в самостоятельную задачу. Исследован AirDef
61aaa0bf359026711ba811a7f7e9877ce253ead2, engine278f356aa604fa21c2d15d0081823bbe0f891df2, wgpu30.0.1, 5–6 ноября 2026. Работа пока проектная: RT-кадр и GPU-бенчмарк на RTX3060/M5 не выполнялись.Исходный пункт найден
Этап10 введён 65dd84646a1ebbc6859dc33fb6c83ffe9fa617e3, Claude Opus5.5, сохранён в текущем HD-RENDERER:263: отдельный RT preset, wgpu ray-query, BLAS по секциям, сначала тени/отражения, затем GI; HD остаётся.
Это основание для отдельного необязательного гибридного RT-режима, а не обещание полного path tracing или замена стабильного HD. RT не является способом исправить нынешние CPU-микрофризы; сначала общий performance audit и общие scene/motion/material контракты.
Реальная техническая возможность и первый проверяемый результат
В engine gfx.rs:1007–1031 RT features/experimental opt-in не запрашиваются, интеграции BLAS/TLAS/ray_query в клиенте нет. Инфраструктура HD полезна, но сама по себе не означает готовый RT.
Важно не перепутать документацию и реализацию: страница Features wgpu30.0.1 перечисляет Vulkan-only для EXPERIMENTAL_RAY_QUERY, но опубликованный wgpu-hal30.0.1 содержит выставление ray-query capability и реализации acceleration structures также для Metal/DX12. Проверено чтением первичного пакета зависимости (без переноса чужого renderer code):
Поэтому нельзя заранее объявлять «через wgpu возможен только Vulkan» или обещать каждую платформу по названию GPU. Начать с маленького native probe на точном pin: OS/adapter/backend/driver, actual features, создание AS и успешный ray-query кадр. Проверить RTX3060 на Vulkan/DX12 и M5 на Metal по фактическим caps. Unsupported путь сохраняет HD и объясняет причину. Experimental opt-in сделать осознанным, не обязательным для обычного запуска; зафиксировать ограничения/ошибки выбранной версии wgpu.
Архитектура
Live/replay/export
Render-RT не меняет авторитетную геометрию боевой симуляции и RNG. Live и историческая геометрия имеют разные versions/snapshots; seek/смена камеры/мира/разрешения сбрасывают только свою историю и не загрязняют другие views. Синхронизировать reset с material/resource reload. Для MP4 — фиксированное render time и явный warm-up после cut; FG не вмешивается в детерминированный экспорт незаметно. Ошибка/отмена/переключение HD↔RT не оставляют GPU/history leaks.
Приёмка
Первичные API-материалы
wgpu ExperimentalFeatures, BLAS/TLAS, Vulkan ray query, Vulkan acceleration structures, Apple supportsRaytracing, Apple GPU capabilities. Сверять документацию с закреплённым backend и реальным probe: experimental API и поддержка меняются.
Связано: #124 (motion/upscaling), #88/#89 (scene/lifecycle), #105 (live/history), #123 (динамические normals), отдельный глобальный performance audit. Реализация в engine fork; AirDef хранит exact gitlink и настройки, а не копию RT-рендерера в WASM.