Commit Graph

237 Commits

Author SHA1 Message Date
ea9667889c docs: update STATUS.md and DEFERRED.md - nearly all deferred items complete
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 17:31:05 +09:00
6b6d581b71 feat(renderer): add soft shadows, BLAS tracker, RT fallback, light probes, light volumes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 17:28:37 +09:00
be290bd6e0 feat(audio): add async loader, effect chain
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 17:28:31 +09:00
a50f79e4fc docs: update STATUS.md and DEFERRED.md with G-Buffer compression, stencil, half-res SSGI, bilateral bloom, fade curves, dynamic groups, audio bus
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 17:24:51 +09:00
aafebff478 feat(audio): add fade curves, dynamic mix groups, audio bus routing
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 17:23:48 +09:00
bc2880d41c feat(renderer): add stencil optimization, half-res SSGI, bilateral bloom
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 17:21:44 +09:00
025bf4d0b9 feat(renderer): add G-Buffer compression with octahedral normals and depth reconstruction
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 17:21:05 +09:00
7375b15fcf chore: update Cargo.lock
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:42:21 +09:00
37addfdf03 docs: update STATUS.md and DEFERRED.md with RT reflections, RT AO, RT point shadows
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:38:15 +09:00
039dbe0d09 feat(renderer): add RT reflections, RT AO, and RT point/spot shadows
Add three new compute shader modules extending the existing RT shadow system:
- RT Reflections: screen-space reflection ray marching from G-Buffer
- RT Ambient Occlusion: hemisphere sampling with cosine-weighted directions
- RT Point/Spot Shadow: placeholder infrastructure for point/spot light shadows

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:37:25 +09:00
9a5d3b7b97 docs: update STATUS.md and DEFERRED.md with occlusion and progressive JPEG
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:34:29 +09:00
cc842d7c13 feat(renderer): add Progressive JPEG detection and scan parsing
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:33:52 +09:00
84dc7aeb20 feat(audio): add occlusion simulation with low-pass filter
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:33:04 +09:00
d7b5fdde31 docs: update STATUS.md and DEFERRED.md with HRTF, reverb, lag compensation, encryption
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:32:02 +09:00
96efe113b2 feat(audio): add Reverb (Schroeder) and Echo effects
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:31:19 +09:00
98d40d6520 feat(net): add packet encryption and auth token
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:28:21 +09:00
6beafc6949 feat(net): add lag compensation with history rewind and interpolation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:27:58 +09:00
28b24226e7 feat(audio): add simplified HRTF with ITD and ILD
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:27:05 +09:00
8685d7c4aa docs: update STATUS.md and DEFERRED.md with motion blur and DOF
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 16:25:57 +09:00
447473598a feat(renderer): add motion blur compute shader
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:57:05 +09:00
831365a622 docs: update STATUS.md and DEFERRED.md with ray vs mesh, convex hull, navmesh serialization
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:50:31 +09:00
0f08c65a1e feat(physics): add ConvexHull collider with GJK support function
Add ConvexHull struct storing vertices with a support function that
returns the farthest point in a given direction, enabling GJK/EPA
collision detection. Update all Collider match arms across the physics
crate (collision, raycast, integrator, solver) to handle the new variant.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:49:38 +09:00
1b5da4d0d5 feat(physics): add ray vs mesh raycasting with MeshCollider
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:48:57 +09:00
07d7475410 feat(ai): add NavMesh binary serialization
Add serialize/deserialize methods directly on NavMesh with a proper
binary header (magic "VNAV" + version u32) for format validation.
Includes tests for roundtrip, invalid magic, empty mesh, header format,
and unsupported version.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:46:38 +09:00
d4ef4cf1ce docs: update STATUS.md and DEFERRED.md with TAA and SSR
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:42:11 +09:00
764ee96ec1 feat(renderer): add screen space reflections compute shader
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:41:29 +09:00
41c7f9607e feat(renderer): add TAA with Halton jitter and neighborhood clamping
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:40:53 +09:00
d321c0695c docs: update STATUS.md and DEFERRED.md with bilateral blur and temporal accumulation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:29:42 +09:00
1f855b7bf6 feat(renderer): add temporal accumulation compute shader for SSGI
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:28:21 +09:00
1ea2d340e6 feat(renderer): add bilateral blur compute shader for SSGI denoising
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:28:20 +09:00
a60a25e9ba docs: add SSGI quality (bilateral blur + temporal accumulation) design spec
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:25:26 +09:00
e4879b6a31 docs: update STATUS.md and DEFERRED.md with GPU instancing
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:14:45 +09:00
17ea3f4856 feat(renderer): add GPU instancing with instance buffer and pipeline
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:14:12 +09:00
c5f6511fc2 docs: add GPU instancing design spec
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:12:11 +09:00
2703e73ef0 docs: update STATUS.md and DEFERRED.md with auto exposure
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:09:31 +09:00
7dbd94ebab feat(renderer): add auto exposure with compute luminance and adaptation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:08:50 +09:00
72b517efb2 docs: add auto exposure design spec
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:04:20 +09:00
5f21ec0afe docs: update STATUS.md and DEFERRED.md with Changed filter
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:01:32 +09:00
bbb11d9d47 feat(ecs): add tick-based change detection with query_changed
Add per-component tick tracking to SparseSet. Insert and get_mut mark
the current tick; increment_tick advances it. World gains query_changed
to find entities whose component changed this tick, and clear_changed
to advance all storages at end of frame.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:00:50 +09:00
c6ac2ded81 docs: add Changed filter design spec
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:57:44 +09:00
f79889cbf1 docs: update STATUS.md and DEFERRED.md with transparent forward pass
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:53:03 +09:00
afb95c9fb1 feat(renderer): add forward transparency pass with alpha blending
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:52:17 +09:00
ef8c39b5ae docs: add transparent objects design spec
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:49:44 +09:00
43411b6fd9 docs: update STATUS.md and DEFERRED.md with AudioSource and NavAgent ECS components
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:44:40 +09:00
5b3b06c318 feat(ai): add NavAgent ECS component
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:43:59 +09:00
6121530bfe feat(audio): add AudioSource ECS component
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:43:48 +09:00
ce1a79cab6 docs: add ECS integration (Audio + AI) design spec
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:42:46 +09:00
1d38434aec docs: update STATUS.md and DEFERRED.md with glTF animation parser
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:39:10 +09:00
0cc6df15a3 feat(renderer): extend glTF parser with nodes, skins, animations support
Add GltfNode, GltfSkin, GltfAnimation, GltfChannel structs and parsing
for skeletal animation data. Extend GltfMesh with JOINTS_0/WEIGHTS_0
attribute extraction. All existing tests pass plus 4 new tests.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:38:25 +09:00
ce69c81eca docs: add glTF animation/skin parser extension design spec
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:35:23 +09:00