Termo glossário

WebXR

Esta página da Web foi automaticamente traduzida para sua conveniência. Não podemos garantir a precisão ou a confiabilidade do conteúdo traduzido. Se tiver dúvidas sobre a precisão do conteúdo traduzido, consulte a versão oficial em inglês da página da Web.

O que é WebXR?

WebXR é um conjunto de padrões web desenvolvido pelo W3C Immersive Web Working Group que permite que os navegadores entreguem experiências de realidade virtual (VR) e realidade aumentada (AR) em headsets compatíveis, telefones e computadores sem exigir um aplicativo dedicado.

O núcleo do WebXR é a API do Dispositivo WebXR, que fornece aos aplicativos web acesso a dispositivos XR compatíveis e seus recursos, incluindo o rastreamento da posição e orientação do usuário e a apresentação de conteúdo renderizado ao dispositivo. O "X" representa diferentes tipos de realidade estendida, incluindo realidade virtual, aumentada e mista.

Como o WebXR funciona?

WebXR conecta uma página da web a hardware XR compatível e pode usar WebGL ou WebGPU para renderizar gráficos. Uma sessão WebXR típica segue esta sequência:

  1. Verificar suporte: A página verifica se o navegador suporta o tipo de sessão WebXR solicitado e se o dispositivo pode fornecê-lo.
  2. Solicitar uma sessão: O usuário inicia uma sessão imersiva de VR ou AR, tipicamente clicando em um botão Entrar VR ou Entrar AR. Navegadores exigem ativação do usuário para sessões imersivas.
  3. Definir um espaço de referência: A página solicita um espaço de referência que define como as posições e orientações são representadas, como em relação à cabeça do usuário ou ao chão.
  4. Renderizar cada quadro: O navegador fornece poses e visualizações XR atualizadas, e o aplicativo renderiza a cena para o quadro atual.
  5. Encerrar a sessão: O usuário sai da sessão e a página retorna à sua visualização normal.

WebXR suporta três modos de sessão:

Modo de sessão

inline

O que o usuário vê

Conteúdo 3D renderizado dentro de uma página web normal, sem uma sessão XR imersiva

Dispositivo Típico

Navegador de desktop ou de celular

immersive-vr

O que o usuário vê

Um ambiente totalmente virtual apresentado através de um dispositivo XR

Dispositivo Típico

Meta Quest, Apple Vision Pro, headsets de VR para PC

immersive-ar

O que o usuário vê

Conteúdo virtual apresentado em relação ao ambiente físico do usuário

Dispositivo Típico

Telefones com capacidade AR e headsets com passagem (passthrough)

O WebXR requer um contexto seguro, como HTTPS, e o acesso a certas capacidades XR pode exigir permissão do usuário.

Qual é a diferença entre WebXR, WebVR e WebAR?

WebXR, WebVR e WebAR estão relacionados, mas não são intercambiáveis:

Termo

WebXR

O que é

Uma API web padrão para acessar capacidades de VR e AR de navegadores e dispositivos compatíveis

Status

Padrão atual

O que é

Uma API de navegador anterior focada em VR

Status

Obsoleto e substituído por WebXR

O que é

Um termo geral para experiências de realidade aumentada entregues através da web, em vez de um único padrão

Status

Pode usar WebXR ou outras tecnologias web

Em resumo, o WebXR substituiu o WebVR como a API padrão do navegador para experiências imersivas de VR e AR. WebAR é um termo geral para experiências de RA entregues através da web, que podem usar WebXR ou outras tecnologias de navegador.

Para que serve o WebXR?

Experiências WebXR adequadas para abrir instantaneamente a partir de um link:

  • Visualização de produtos: Permita que os compradores coloquem um produto 3D em sua sala ou o inspecionem em um headset antes de comprar.
  • Treinamento e educação: Execute aulas imersivas e simulações que os alunos abrem a partir de uma página de curso.
  • Marketing e experiências de marca: Inicie campanhas de VR ou RA a partir de um código QR, anúncio ou post em rede social.
  • Jogos e demonstrações interativas: Entregar experiências de VR e AR jogáveis diretamente através de um navegador compatível sem exigir um download tradicional da loja de aplicativos.
  • Tours e eventos virtuais: Mostrar edifícios, locais ou exposições a qualquer pessoa com um navegador compatível.

Quais são os benefícios do WebXR?

  • Sem instalar: Os usuários podem abrir uma experiência a partir de uma URL sem um download tradicional da loja de aplicativos.
  • Alcance entre dispositivos: Uma experiência baseada na web pode alcançar múltiplos tipos de dispositivos suportados a partir do mesmo Deployment web.
  • Atualizações instantâneas: As mudanças entram no ar para os visitantes assim que o site é atualizado, sem exigir que os usuários instalem uma nova versão do aplicativo.
  • Fácil de compartilhar: Um link, código QR ou incorporação pode tornar uma experiência XR baseada na web fácil de acessar e compartilhar.

Quais são os desafios do WebXR?

  • Suporte variável de dispositivo e recurso: As capacidades do WebXR variam entre navegadores e dispositivos, e recursos como rastreamento de mãos, teste de acerto e detecção de profundidade não estão universalmente disponíveis.
  • Restrições de desempenho: A renderização baseada em navegador pode introduzir restrições de desempenho e memória que os desenvolvedores precisam levar em consideração ao construir experiências XR complexas.
  • Requisitos de desenvolvimento web: Experiências WebXR devem levar em conta os requisitos de segurança do navegador, permissões, capacidades do dispositivo e diferenças na forma como os navegadores implementam recursos XR.

Perguntas frequentes (FAQ)