I am very excited about this. You can use the gaze and pinch style interactions of visionOS in WebXR! This is a very natural feeling and precise way to interact with VR either up-close or at a distance whilst also being privacy preserving.

If you don't have a Vision Pro then you can test it on your sites in the Simulator via Xcode on MacOS.

https://webkit.org/blog/15162/introducing-natural-input-for-webxr-in-apple-vision-pro/

Introducing Natural Input for WebXR in Apple Vision Pro

Apple Vision Pro is here, and with it, a lot of excitement about the possibilities for WebXR in visionOS.

WebKit

@ada @jensimmons @jondavis
I have heard from folks like @jamesckane that there are tighter memory limits in Safari that are giving WebXR developers difficulties.

I suspect that I may have personally run into this when looking at Vasco Asturiano's 3D Force-Directed Graph in VR in the AVP
https://github.com/vasturiano/3d-force-graph-vr

Specifically the ~4k node where far-field nodes seem to be getting clipped. Test this page in AVP vs Quest 3. Not sure if it's a memory issue or something else
https://vasturiano.github.io/3d-force-graph-vr/example/large-graph/

GitHub - vasturiano/3d-force-graph-vr: 3D force-directed graph component in VR

3D force-directed graph component in VR. Contribute to vasturiano/3d-force-graph-vr development by creating an account on GitHub.

GitHub
@jensimmons @kentbye @jondavis @ada I could be misdiagnosing the issue fwiw! But hard reset loops of high memory tabs is something I’ve seen in iOS Safari before (for ex w/ heavy Mozilla Hubs scenes) and our issue looks like that. Ours is one of the largest WebXR games in terms of scope and texture memory requirements, so that tracks, but it happens inconsistently. We have a Feedback Assistant report in for https://esc.art!
The Escape Artist

Break free to break through

@jamesckane could you do a new Feedback Assistant report for the force-directed-graph demo the more known broken examples the better.
@ada @jamesckane Yeah, I will file one since that was me that was seeing some weird behaviors on the 4k demo.