Skip to content

Works on Meta Quest 2, but not on Meta Quest Pro #1

@rumicuna

Description

@rumicuna

The demo works amazingly using a Meta Quest 2 (except for a small issue with the right eye visuals shaking a bit), but when using a Meta Quest Pro, the are two issues (listed below). Note that these issues can't be reproduced by using the Chrome 'Immersive Web Emulator' simulator developed by Meta and choosing the 'Meta Quest Pro' option. One has to use an actual 'Meta Quest Pro' headset to reproduce the issues.

The issues are:

  1. What the left eye and the right eye are pointing to are ways off so the stereo illusion does not work at all.
  2. When moving ones head, the warping and fov are wrong so the world just warps in a way that does not match the rotatio of ones head, preventing the illusion of being floating above the globe.

I've instanced a live WebXR demo of cesium-vr to allow anyone to reproduce (and confirm) this issue, you can run it here:
https://rumicuna.github.io/cesium-vr/htdocs/

Note that I have successfully ran all the WebXR demos below on my Quest Pro so the issues do not seem to be related to my hardware:
https://immersive-web.github.io/webxr-samples/

@pupitetris, you mentioned that you own a Meta Quest 2 headset, but I'm hoping that even though you probably can't reproduce the issues yourself since you might not have a Meta Quest Pro available to you, you will have some insights on how to fix this issue: maybe there's some flags we have to add to make it work on the Quest Pro, or you have ideas on what code I would need to change. The FOV is different between the Quest 2 and the Quest Pro, and I did find some code you wrote where the FOV is defined, but changing the values there did not have the desired effect. I have both a Quest 2 and a Quest Pro and the immersive-web demos above all works well on both headsets, so there seems to be some code that they are using to detect the headsets and modify the warping appropriately that maybe you are missing? You also mentioned issues with running your Cesium code on a Quest 2 related to performance, but I can report that when using a Quest Pro (because of the doubling of performance of the headset hardware) your code runs amazingly well and is perfectly usable (by closing each eye to avoid seeing the issues above I can tell that the performance is there to run Cesium smoothly).

Thank you for all your extremely hard work, other than these small solvable issues you have pretty much solved the issue of running Cesium on VR headsets and all my colleagues and I are so thankful, as I'm sure are many many other people!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions