6.0.0-alpha.2
·
52 commits
to main
since this release
Try the Gaussiansplatting demo here
Needle Engine
Added
- Gaussian splats:
.radfile support — compressed splats in seekable chunks, enabling streaming and progressive loading of large splat scenes - Gaussian splats: automatic quality adaptation — quality is reduced under low fps in verified steps (a step that doesn't measurably help is reverted), including dynamic render-resolution scaling inside running AR sessions
Context.xrFrameRateLimit— cap the frame rate of XR sessions (applied through WebXRupdateTargetFrameRatewhere the device supports it); the mobile splat quality preset caps AR at 30 fps to keep phones cool- iOS AR (Needle Go): WebXR image tracking — markers are detected and tracked reliably, even in sessions that start before the scene has finished loading
- iOS AR (Needle Go): native AR diagnostics (tracking quality, marker validation, device thermal state) are forwarded to the browser console during development — debug on-device sessions without a cable
Changed
- Splat quality presets tuned for mobile AR: per-device splat budgets, thermal-friendly defaults and reduced sorting overhead
Fixed
- iOS AR: correct render resolution on 3x displays — a significant performance boost on Pro-class iPhones
- Dev server: fast, reliable first page load on devices after a restart — the module graph is pre-warmed and interrupted boots recover automatically
Unity Integration
GaussianSplat: point cloud preview in the scene view — referenced splat files (.ply/.spz/.sog/.splat) show as a sampled point cloud with real bounds, sized points and depth cues instead of an empty box- Compression pipeline: splats are now compressed to the RAD format — seekable chunks enable streaming and progressive loading of large splat scenes
Links
Download for Unity • Download for Blender • Documentation • API • Live Samples
