diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 08:31:32 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 08:31:32 +0300 |
| commit | f75601a86a9202f8f226ac04a1238b3660071915 (patch) | |
| tree | e614624eb5a091d8217d974c74dcbd38e5e75bfd /docs/tomes/05-render.md | |
| parent | bf34bf9dd9f8667e7fc828dfeba851d415e22112 (diff) | |
| download | fparkan-f75601a86a9202f8f226ac04a1238b3660071915.tar.xz fparkan-f75601a86a9202f8f226ac04a1238b3660071915.zip | |
feat(game): add static mission Vulkan mode
Diffstat (limited to 'docs/tomes/05-render.md')
| -rw-r--r-- | docs/tomes/05-render.md | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md index 44ffac7..be60d30 100644 --- a/docs/tomes/05-render.md +++ b/docs/tomes/05-render.md @@ -934,6 +934,23 @@ visual component emitted for that object. The bridge deliberately leaves the value absent when no mission draft exists; it does not infer an original ID from a runtime slot or draw order. +### Opt-in mission static-Vulkan bridge + +`fparkan-game --backend static-vulkan` is an explicit native-window experiment, +not the default planning path. After mission loading it selects the first +prepared MSH model, sends it through the existing static XZ clip-space +projection and renders a requested number of frames through +`VulkanSmokeRenderer`; teardown rejects validation warnings/errors and reports +swapchain/readback telemetry. It deliberately supplies no material textures, +so the renderer's documented white fallback is used. + +This is a narrow bootstrap from mission assets to a live Vulkan renderer. It +does not render every placed object, apply TMA transforms or orientation, bind +WEAR/MAT0/TEXM material data, or establish a game camera. A GOG +`MISSIONS/Autodemo.00/data.tma` attempt exceeded the local 120-second runner +limit before the window/report, so this mode has implementation and unit/lint +evidence only, not a corpus GPU acceptance claim. + `Land.msh` использует отдельный geometry-only bridge: validated `TerrainFace28` сохраняет source triangle order, а его positions и packed UV0 попадают в тот же static vertex/index upload path. Для текущего диагностического viewer XZ bounds |
