You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Traditional per-mesh LOD swaps and CPU submission cannot provide film-scale source geometry with stable frame cost. #28 and #27 establish GPU-visible geometry and visibility shading, but Bloom still needs an offline/runtime virtualized-geometry system to approach Nanite-class density.
Outcome
A Nanite-inspired, not Nanite-identical static-geometry path:
imported meshes are partitioned into meshlets/clusters with bounds and error metrics;
clusters form a hierarchical LOD DAG/tree produced by the cooker;
GPU culling selects clusters by frustum, backface cone, projected error, and Hi-Z occlusion;
native/shared/src/models*.rs and scene data ownership
src/models/ and world asset metadata as needed
Verification
Attach cooker determinism hashes, residency/culling statistics, fixed-camera stills, motion-sequence diffs, and before/after GPU captures on at least one discrete and one integrated GPU.
Non-goals
Skinned-mesh virtualization.
Runtime arbitrary topology editing.
Making mesh shaders mandatory; use them only as an optional backend after feature/correctness qualification.
Parent: #126
Depends on: #28, #27, #130, and #136
Problem
Traditional per-mesh LOD swaps and CPU submission cannot provide film-scale source geometry with stable frame cost. #28 and #27 establish GPU-visible geometry and visibility shading, but Bloom still needs an offline/runtime virtualized-geometry system to approach Nanite-class density.
Outcome
A Nanite-inspired, not Nanite-identical static-geometry path:
Offline format
The cooker must emit a versioned, endian-defined format containing:
Do not lock the public API to an internal cluster size.
Runtime architecture
Quality behavior
Acceptance criteria
Likely files
tools/bloom-cook/native/shared/src/native/shared/src/renderer/scene_pass.rs,hiz.rs,graph.rs, shadersnative/shared/src/models*.rsand scene data ownershipsrc/models/and world asset metadata as neededVerification
Attach cooker determinism hashes, residency/culling statistics, fixed-camera stills, motion-sequence diffs, and before/after GPU captures on at least one discrete and one integrated GPU.
Non-goals