Desktop WebVR (Vive, Oculus)

You can view any 3D model in Virtual Reality using a WebVR browser and a VR headset like the HTC Vive or Oculus Rift.

Desktop WebVR viewing requires Firefox 55+ or an experimental version of Google Chrome / Chromium with WebVR support. This technology is very young, and browser support is experimental. You can check browser status and progress at Is WebVR Ready?

We recommend the Latest version of Firefox.
For the current status of each browser, headset, and Sketchfab VR feature, see VR Compatibility.
The WebVR viewer is incompatible with the Google Chrome WebVR API Emulation 1.1.4 extension - please disable it
  1. Download and install a compatible browser.
  2. If you're using Chromium, go to chrome://flags and turn on the "Enable WebVR" and "Enable Gamepad Extensions" flags.
  3. Turn on your device
  4. Start VR Mode on any Sketchfab model page or use the VR Launcher.

Sketchfab 3d model VR mode google cardboard

Check out some great content galleries in VR like Museums or Popular.

Need more help? Try asking in the Forum.

Have more questions? Submit a request

Comments

  • Avatar
    James

    Hello,

    As above, we think this is an issue on Chrome's end. The workaround is here: https://forum.sketchfab.com/t/error-in-latest-version-of-chromium/11755

  • Avatar
    cderolin

    Hi,

    I was wondering how I go about viewing models using the Microsoft Hololens?  We have one to play with at work and I saw somewhere that sketchfab where one of the official partners.  Any tips most appreciated.  Thanks!

  • Avatar
    James

    Hi @cderolin

    It's not possible yet, but we're planning on it!

  • Avatar
    patricknelson

    FYI for documentation purposes, `about://flags` should be changed to `chrome://flags`. Although while technically the former works, the later should be used moving forward.

  • Avatar
    James

    @patricknelson - Thanks, fixed!

  • Avatar
    geogan

    Does not bloody well open up AT ALL in Oculus. Just changes to double view in preview window on browser and i can see them moving when I move the headset. But in headset it just shows a Firefox icon and says "please wait" forever.

  • Avatar
    James

    @geogan Hmm ok. What version of Firefox and Windows?

  • Avatar
    geogan

    @James I had the latest Firefox 55 but when that did the same thing I tried the beta channel Firefox 56.0b11 (64-bit) and that is the same as well. Using Windows 7 Pro SP1 64bit. If it is working right is the two stereo images you see in the browser supposed to show up in the Oculus distorted circular type view? Because they don't either. And it doesn't even work in Google Chrome either.

  • Avatar
    Michael.Goans

    I'm having the same issue as geogan.   The launch in VR splits the screen in the browser but does not launch to the Oculus CV1 at all.    Windows 10, have tried Nightly as well as Firefox 55.

  • Avatar
    patricknelson

    Another thing @James: How on earth do I unsubscribe from email notifications coming from other comments to this thread? I don't see a link at the bottom of the email message and I don't see a checkbox anywhere around here. 🤔

  • Avatar
    James

    @patricknelson Sorry about that! For Help Center notifications, you can go to the "Help Subscriptions" link in the user menu at the top right of this page.

     

    @geogan @Michael.Goans - I couldn't reproduce this issue with Firefox 55 + Windows 10 + Oculus. When you click the VR button on a model, the browser viewer should go blank and it will only be visible in the headset. Do you see any errors in the developer console? https://help.sketchfab.com/hc/en-us/articles/204934135-JavaScript-Console

  • Avatar
    patricknelson

    @James - Wow, that was obscure... thanks! Wouldn't have found that on my own without spending way too much time. Thanks for the quick link.

    p.s. I suppose you can't change the system to include the link on a per-article basis to be a little more obvious since this is clearly a Zendesk sub-site. Oh well :-\

  • Avatar
    geogan

    Well I am using Windows 7 so maybe you should try and locate a Windows 7 based machine and try the VR functionality with your site on this OS. I tried it again there now. First time I tried, the model view window changed to a grey/white checkerboard pattern and Oculus Home loaded and I put on my headset and I could see the model. It was very choppy moving when I moved my head. But then after a few seconds Firefox crashed "we are sorry Firefox has crashed" requester left on screen. I tried it again a few times but it never works, one time I could see model in VR but nothing moved. After that it never opened in VR again, and Firefox crashes every time. I also got a low level Nvidia display driver crash and recover. Also when you change to VR mode in model window how are you supposed to turn VR off again? Can't see any option, and it seems to be very difficult to cleanly exit it. Oculus keeps asking me "do i really want to quit with Firefox running?!. I looked in developer console. Nothing major error wise...

     

     
    Error: WebGL warning: getExtension('MOZ_WEBGL_lose_context'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87792
    Error: WebGL warning: getExtension('MOZ_WEBGL_lose_context'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87244
    Error: WebGL warning: getExtension('MOZ_WEBGL_compressed_texture_s3tc'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87792
    Error: WebGL warning: getExtension('MOZ_WEBGL_compressed_texture_s3tc'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87244
    Error: WebGL warning: getExtension('MOZ_WEBGL_depth_texture'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87792
    Error: WebGL warning: getExtension('MOZ_WEBGL_depth_texture'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87244
    you are using a deprecated api, please update to the new one, read mode xxxx  standaloneViewer-dbc5e5360c0f2c293dcd.js:1:1562
    Found a VR display  viewer-c14d55d8ee5077a4f2e5.js:1:23622
    Error: WebGL warning: getExtension('MOZ_WEBGL_lose_context'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87792
    Error: WebGL warning: getExtension('MOZ_WEBGL_lose_context'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87244
    Error: WebGL warning: getExtension('MOZ_WEBGL_compressed_texture_s3tc'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87792
    Error: WebGL warning: getExtension('MOZ_WEBGL_compressed_texture_s3tc'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87244
    Error: WebGL warning: getExtension('MOZ_WEBGL_depth_texture'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87792
    Error: WebGL warning: getExtension('MOZ_WEBGL_depth_texture'): MOZ_ prefixed WebGL extension strings are deprecated. Support for them will be removed in the future. Use unprefixed extension strings. To get draft extensions, set the webgl.enable-draft-extensions preference.  viewer-c14d55d8ee5077a4f2e5.js:13:87244
      viewer-c14d55d8ee5077a4f2e5.js:23:231180
    Error: WebGL warning: texImage2D: Alpha-premult and y-flip are deprecated for non-DOM-Element uploads.  viewer-c14d55d8ee5077a4f2e5.js:12:26342
    Error: WebGL warning: drawElements: This operation requires zeroing texture data. This is slow.  viewer-c14d55d8ee5077a4f2e5.js:12:77922
    Texture packing FBO Count : 0
    optimizer - wireframe : 6.38ms

      viewer-c14d55d8ee5077a4f2e5.js:23:231180
    Launcher StartEnable: enabled:true doPresentVR: true  viewer-c14d55d8ee5077a4f2e5.js:1:23622
    Error: WebGL warning: drawElements: This operation requires zeroing texture data. This is slow.  viewer-c14d55d8ee5077a4f2e5.js:12:77922
    Error: WebGL warning: drawElements: This operation requires zeroing texture data. This is slow.  viewer-c14d55d8ee5077a4f2e5.js:12:77922

  • Avatar
    geogan

    And I can't get VR to open at all in the latest Chrome I have (61.02163.91). Just throws up those two information boxes on model display about "get a VR-compatible browser"... and I even went into the settings and turned on the VR option with chrome://flags/#enable-webvr

    Maybe your whole VR system is just not compatible with Windows 7 at all. Does Oculus work for *anyone* with this system in Windows 7?

  • Avatar
    geogan

    OK... "Chromium" - the experimental open source version of Chrome.... appears to be working... I still had to do the chrome://flags/#enable-webvr first... but now the models open up in Oculus and is stable... not crashing and good framerate... not juddery like the one or two times it opened in Firefox.

  • Avatar
    James

    Hmm ok. Seems like a Firefox performance issue then. And yes, WebVR still hasn't made it to the public versions of Chrome yet. I'll find a Windows 7 machine to test.

  • Avatar
    geogan

    @James Yes severe problems with Firefox, since it is actually crashing the NVidia display driver, more than just performance I'd say! BTW since I can now actually see the VR functionality using Chromium, one thing I did notice, was that after a few minutes of teleporting around to different views (using Oculus Touch left controller) it seemed to get a bit buggy and start jumping the view around all over the place without me pressing the trigger button at all - seemed to be just teleporting to whatever I was looking at (where the circle dropped). No way to stop it, only to quit out of it and restart.

  • Avatar
    James

    Hmm that's not good! I'll try to reproduce it. Did you notice this on any model or just certain models?

  • Avatar
    geogan

    @James on more than one model. Was looking at some animated character models from user "AhrOrhA" , and obviously have to teleport around them to be able to see them from front, side, behind. It would be much better if there was an option to move/rotate a model instead of this clunky teleport only method. So after a few teleports, the view just went crazy, no way to stop the teleporting even after putting Touch controller down to make sure I wasn't touching any trigger. It just immediately teleported as soon as the "circle" found a flat spot by me looking around.