Valentin Popov
d7fb0416e8
docs: clarify native TEXM channel conversion
Docs Deploy / Build and Deploy MkDocs (push) Successful in 40s
2026-10-11 18:48:40 +04:00
Valentin Popov
1c4140792d
fix: decode TEXM 888 channels in native order
Docs Deploy / Build and Deploy MkDocs (push) Successful in 39s
2026-10-11 18:45:54 +04:00
Valentin Popov
100f656b08
Fix terrain height and native frame capture
...
Docs Deploy / Build and Deploy MkDocs (push) Successful in 40s
Use raw world-space terrain heights throughout mesh, camera-floor, shadow, and sun-ray paths while preserving the projection far-plane conversion. Complete the verified selected-camera readback flow with frozen phase sampling, capture tooling, and documentation.
2026-10-11 17:37:48 +04:00
Valentin Popov
a8faba8aad
feat: complete map viewer scene and static CTL pose preview
...
Complete the interactive mission viewer with environment rendering, audio events, dynamic shadows, free-flight camera controls, and per-component CTL pose sampling.
2026-10-11 13:12:50 +04:00
Valentin Popov
aa51f3574d
chore: simplify project to engine docs and tests
...
Remove planning and acceptance scaffolding while retaining the native Vulkan mission preview, format readers, runtime algorithms, and ordinary Rust tests. Keep the book aligned with the runnable project and validate checked-in shaders without generated tool metadata.
2026-09-06 05:22:12 +04:00
Valentin Popov
a0a5a18028
fix(render): accept PowerShell camera captures
2026-07-18 21:40:01 +04:00
Valentin Popov
b1ff50f9db
docs(plan): reconcile Notion Vulkan revision
2026-07-18 19:38:01 +04:00
Valentin Popov
9788749650
feat(render): select static MAT0 material phases
2026-07-18 19:22:58 +04:00
Valentin Popov
a339a3a635
feat(tools): summarize terrain shade profiles
2026-07-18 19:17:38 +04:00
Valentin Popov
273bd9e477
feat(tools): capture live terrain shade cache
2026-07-18 19:15:18 +04:00
Valentin Popov
5c1ccae393
feat(render): preview explicit animation frames
2026-07-18 19:08:49 +04:00
Valentin Popov
3b6dd392a7
fix(render): export final Vulkan readback image
2026-07-18 19:00:43 +04:00
Valentin Popov
e96444459b
fix(tools): reject non-world camera captures
2026-07-18 18:55:00 +04:00
Valentin Popov
fd9c04cade
feat(tools): capture live legacy camera
2026-07-18 18:47:14 +04:00
Valentin Popov
17df86f0f3
feat(game): export static Vulkan readback
2026-07-18 18:38:10 +04:00
Valentin Popov
99a6caf06a
docs(render): validate live camera capture ABI
2026-07-18 18:30:45 +04:00
Valentin Popov
d9ccf7f64d
feat(game): preview all mission roots by default
2026-07-18 18:23:40 +04:00
Valentin Popov
4d024223bb
feat(render): apply placement in xy preview
2026-07-18 18:19:55 +04:00
Valentin Popov
cc7a1a0faa
docs(terrain): trace generated shade profiles
2026-07-18 18:12:23 +04:00
Valentin Popov
6ab2f0bc22
docs(terrain): trace shade cache population
2026-07-18 18:09:09 +04:00
Valentin Popov
ed62e3cac5
docs(terrain): recover shade cache allocation layout
2026-07-18 18:07:31 +04:00
Valentin Popov
3f2f56892f
docs(terrain): decode transient shade cache lookup
2026-07-18 17:55:59 +04:00
Valentin Popov
7c9a6215eb
docs(terrain): record shade cache lifecycle
2026-07-18 17:51:00 +04:00
Valentin Popov
62c8423d8b
docs(terrain): delimit shade cache records
2026-07-18 17:43:54 +04:00
Valentin Popov
e9c1a83c51
fix(terrain): preserve opaque shade lookup keys
2026-07-18 17:39:52 +04:00
Valentin Popov
575124830b
feat(terrain): separate shade material selections
2026-07-18 17:31:13 +04:00
Valentin Popov
7a7578d0db
feat(terrain): decode slot material pairs
2026-07-18 17:25:33 +04:00
Valentin Popov
5577a04a40
feat(terrain): expose slot render dispatch
2026-07-18 17:20:37 +04:00
Valentin Popov
8b211f9a1c
docs(terrain): trace renderer material handoff
2026-07-18 17:11:05 +04:00
Valentin Popov
d1caf230c6
docs(terrain): record material phase boundary
2026-07-18 17:07:34 +04:00
Valentin Popov
a858910853
feat(terrain): encode material manager selectors
2026-07-18 17:01:17 +04:00
Valentin Popov
83caf4d6ab
feat(terrain): recover material layer contract
2026-07-18 16:52:46 +04:00
Valentin Popov
4df4686509
feat(terrain): bind map base textures
2026-07-18 16:41:53 +04:00
Valentin Popov
e0f0e4a18e
feat(terrain): inspect packed material tags
2026-07-18 16:36:25 +04:00
Valentin Popov
1a8e1eaed1
feat(animation): recover Node38 fallback hierarchy
2026-07-18 16:25:20 +04:00
Valentin Popov
858dcd0d1d
feat(render): apply static node fallback poses
2026-07-18 16:14:58 +04:00
Valentin Popov
cfa6d27032
feat(msh): retain static node animation data
2026-07-18 16:08:18 +04:00
Valentin Popov
16449430d1
feat(render): select static model LOD slots
2026-07-18 16:02:31 +04:00
Valentin Popov
a59f16d6b5
fix(render): match Ngi32 camera matrices
2026-07-18 15:58:24 +04:00
Valentin Popov
fea984ddf5
feat(render): diagnose captured camera clipping
2026-07-18 15:50:52 +04:00
Valentin Popov
2a793f1854
feat(render): apply recovered TMA orientation
2026-07-18 15:35:00 +04:00
Valentin Popov
468ecc4e32
feat(render): recover Iron3D Euler transform
2026-07-18 15:28:20 +04:00
Valentin Popov
438aaebcbc
feat(render): support full-scene 32-bit indices
2026-07-18 15:19:07 +04:00
Valentin Popov
733bfcf6fa
perf(assets): reuse archives during mission loads
2026-07-18 15:15:29 +04:00
Valentin Popov
4007f6fcec
feat(game): accept legacy camera captures
2026-07-18 15:07:31 +04:00
Valentin Popov
82f0f28ed9
feat(render): support per-frame camera updates
2026-07-18 14:58:51 +04:00
Valentin Popov
d98e033f4f
feat(render): retain source world geometry
2026-07-18 14:56:19 +04:00
Valentin Popov
bfb048698e
feat(render): bridge legacy camera to Vulkan
2026-07-18 14:53:11 +04:00
Valentin Popov
94de743581
feat(render): recover legacy d3d camera matrices
2026-07-18 14:42:36 +04:00
Valentin Popov
f1a3315798
docs(evidence): trace camera projection dispatch
2026-07-18 14:32:21 +04:00