Proposal
After #7637, Newton MPM spawners author the schema-valid simulation UsdGeom.Points at <asset>/geometry/points. The simulation Points remain invisible, and MPMObject creates a second mutable <asset>/Particles cloud per environment for runtime visualization.
Make the authored simulation Points usable as the dynamic render target across homogeneous and heterogeneous cloned environments. Once that path is proven, remove the duplicate runtime Points prims and their separate registration and synchronization path.
Motivation
The duplicate render cloud is intentionally retained in PR #7637 because cloned or instanced authored Points may share prototype data and may not be independently writable. It preserves current behavior in Kit, Newton GL, and Newton RTX while USD authoring changes.
Long term, one authored Points representation should own both simulation data and visualization. That removes duplicate stage data, avoids a second path-to-particle-range association, and simplifies MPM rendering and synchronization.
Related upstream range addressability: newton-physics/newton#4225.
Alternatives
Keep the separate <asset>/Particles cloud permanently. This is correct today and remains the fallback until every renderer and clone mode passes, but it adds memory and synchronization complexity.
Build Info
Additional context
The migration must not remove the existing visualization path until cloned, deforming Points work in all supported renderers. Surface rendering in the teapot demo must also remain unaffected.
Checklist
Acceptance Criteria
Proposal
After #7637, Newton MPM spawners author the schema-valid simulation
UsdGeom.Pointsat<asset>/geometry/points. The simulation Points remain invisible, andMPMObjectcreates a second mutable<asset>/Particlescloud per environment for runtime visualization.Make the authored simulation Points usable as the dynamic render target across homogeneous and heterogeneous cloned environments. Once that path is proven, remove the duplicate runtime Points prims and their separate registration and synchronization path.
Motivation
The duplicate render cloud is intentionally retained in PR #7637 because cloned or instanced authored Points may share prototype data and may not be independently writable. It preserves current behavior in Kit, Newton GL, and Newton RTX while USD authoring changes.
Long term, one authored Points representation should own both simulation data and visualization. That removes duplicate stage data, avoids a second path-to-particle-range association, and simplifies MPM rendering and synchronization.
Related upstream range addressability: newton-physics/newton#4225.
Alternatives
Keep the separate
<asset>/Particlescloud permanently. This is correct today and remains the fallback until every renderer and clone mode passes, but it adds memory and synchronization complexity.Build Info
develop/ PR Author Newton MPM particles through USD #7637Additional context
The migration must not remove the existing visualization path until cloned, deforming Points work in all supported renderers. Surface rendering in the teapot demo must also remain unaffected.
Checklist
Acceptance Criteria
<asset>/Particlesprim creation, registration, and synchronization path is removed without a startup or frame-time regression.