Desenvolvimento do WebXR com JavaScript

O JavaScript é uma das linguagens de programação mais populares do mundo! É simples, leve e amplamente usado na Web. Aproveite o poder das habilidades do JavaScript e da Web para criar experiências de Realidade Misturada mais envolventes.

Realidade Misturada aplicativos na Web

Realidade Misturada recursos estão disponíveis na Web por meio do WebXR. Você pode ver o conteúdo de REALIDADE Virtual (VR) e AR (realidade aumentada) em um navegador compatível habilitado para WebXR sem instalar nenhum software ou plug-in adicional. Você pode usar esse mesmo navegador com um dispositivo físico como o HoloLens 2.

A API de Dispositivo WebXR é para acessar dispositivos de REALIDADE Virtual (VR) e AR (realidade aumentada), incluindo sensores e telas montadas na cabeça, na Web. A API de Dispositivo WebXR está disponível no Microsoft Edge e no Chrome versão 79 e versões posteriores dão suporte a WebXR como padrão. Você pode marcar o status de suporte mais recente do navegador para WebXR em caniuse.com.

Observação

O WebVR foi preterido e não está disponível nos navegadores atuais, portanto, ele não deve ser usado para nenhum novo desenvolvimento. Você precisará migrar todas as implementações existentes do WebVR para o WebXR.

Recurso WebXR Disponibilidade
API de Dispositivo WebXR (w3.org) Edge 81 na Área de Trabalho do Windows
Edge 91 no Hololens 2
Módulo de Realidade Aumentada do WebXR – Nível 1 (w3.org) Edge 91. Somente Hololens 2
Módulo de entrada manual webxr - nível 1 (w3.org) Edge 93. Somente Hololens 2
Módulo Âncoras webXR (immersive-web.github.io) Edge 93. Somente Hololens 2
Módulo de teste de ocorrência do WebXR (immersive-web.github.io) Edge 93. Somente Hololens 2

Exibindo o WebXR

Você pode exibir experiências do WebXR em Windows Mixed Reality com os novos navegadores Microsoft Edge e Firefox Reality. Para testar se o navegador dá suporte ao WebXR, navegue até Exemplos de WebXR no navegador.

O que posso usar para desenvolver experiências imersivas na Web?

A lista a seguir mostra as estruturas e APIs do JavaScript para criar experiências imersivas que atualmente dominam o mercado e são amplamente aceitas e adotadas por desenvolvedores javaScript de realidade misturada:

Estrutura Exemplo
Babylon.js

O Babylon é um mecanismo 3D do JavaScript que facilita o desenvolvimento de conteúdo 3D e de aplicativos imersivos. Antes de começar a usar aplicativos imersivos, recomendamos que você aprenda os conceitos básicos do desenvolvimento de Babylon.js.

– Saiba como criar aplicativos 3D com Babylon.js: Introdução
– Reproduza com exemplos 3D e seu código-fonte usando Babylon.js: Playground
- Aprofunde-se no WebXR
– Saiba como começar a usar nossos tutoriais: criar seu primeiro aplicativo "Olá, Mundo!"
Logotipo do BabylonJS
Cavalete

A-frame é uma estrutura Declarativa do JavaScript que você pode usar para começar a usar a Realidade Virtual na Web. Para saber mais, marcar a documentação do Quadro A
Cavalete
Three.js

Three.js é uma biblioteca 3D popular para criar experiências imersivas. Saiba mais sobre three.js e explorar exemplos.
Three.js
WebGL

Você pode acessar as APIs do Dispositivo WebXR diretamente usando APIs WebGL. WebGL (Biblioteca de Gráficos Web) é uma API JavaScript para renderizar elementos gráficos 3D e 2D interativos de alto desempenho em qualquer navegador da Web compatível sem o uso de plug-ins.
WebGL

Consulte Também

Próximas etapas – Tutoriais