Créer du contenu VR ([name])

Ce guide fournit une brève vue d'ensemble des composants basiques d'une application VR web faite avec three.js.

Workflow

Premièrement, vous devez inclure [link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/webxr/VRButton.js VRButton.js] dans votre projet.

import { VRButton } from 'three/addons/webxr/VRButton.js';

*VRButton.createButton()* fait deux choses importantes: Cela crée un bouton qui indique la compatibilité VR. De plus, cela initie une session VR si l'utilisateur active le bouton. La seule chose que vous avez à faire est d'ajouter la ligne de code suivante à votre application.

document.body.appendChild( VRButton.createButton( renderer ) );

Ensuite, vous devez dire à votre instance de `WebGLRenderer` d'activer le rendu XR.

renderer.xr.enabled = true;

Finalement, vous n'avez plus qu'à ajuster votre boucle d'animation étant donné que nous ne pouvons pas utiliser notre fonction bien aimée *window.requestAnimationFrame()*. Pour les projets VR nous utilisons [page:WebGLRenderer.setAnimationLoop setAnimationLoop]. Le code minimal ressemble à cela:

renderer.setAnimationLoop( function () { renderer.render( scene, camera ); } );

Étapes Suivantes

Jetez un coup d'oeil à un des exemples officiels WebVR pour voir le workflow en action.

[example:webxr_vr_ballshooter WebXR / VR / ballshooter]
[example:webxr_vr_cubes WebXR / VR / cubes]
[example:webxr_vr_dragging WebXR / VR / dragging]
[example:webxr_vr_paint WebXR / VR / paint]
[example:webxr_vr_panorama_depth WebXR / VR / panorama_depth]
[example:webxr_vr_panorama WebXR / VR / panorama]
[example:webxr_vr_rollercoaster WebXR / VR / rollercoaster]
[example:webxr_vr_sandbox WebXR / VR / sandbox]
[example:webxr_vr_sculpt WebXR / VR / sculpt]
[example:webxr_vr_video WebXR / VR / video]