Diretrizes VR

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

O Roblox VR usa OpenXR como um backend para todos os dispositivos VR. Isso significa que a implementação é padrão para todos os dispositivos VR. Testes em um headset VR padrão devem ser válidos para o Quest 2. No mínimo, os drivers Oculus requerem um cartão de vídeo NVIDIA GTX1060 ou equivalente.

Modo de qualidade de gráficos

Ao executar Roblox em headsets VR autônomos, como Quest 2 ou Quest Pro, manter um nível de desempenho confortável é crucial, pois a taxa de quadros pode causar desconforto para o usuário. Para alcançar isso, uma configuração de Qualidade Automática está disponível em Quest, que visa manter um nível mínimo de 72 quadros por segundo escalando automaticamente o detalhe de renderizado com base nas informações de desempenho.

Auto Quality Mode toggled on

Se você testar uma experiência no Quest 2 e não estiver satisfeito com os visuais quando Modo de Qualidade Automática é ativado, é recomendado que você tente otimizar sua experiência ainda mais.

Configurações de Comforto

Quando os usuários experimentam VR, o movimento de sua câmera/posição pode causar alguma desconforto devido à desconexão entre o que eles vêem e o movimento detectado por seu corpo e ouvido interno. O Roblox oferece várias configurações para ajudar os usuários de todos os níveis de sensibilidade, para que todos

  • Vignette — Um overlay é exibido durante o movimento, o que restringe a visão periférica do usuário durante o movimento e oculta os teletransportes de câmera.
  • Rotação Stepped Rotation — A câmera usa rotação em etapas (teletransportando para a próxima posição girada) para os modos de câmera de primeira pessoa e de terceira pessoa, em vez do modo de rotação suave ao girar a câmera com o controle.
  • Câmera Fixa em Terceira Pessoa - A câmera está fixa no espaço e não segue o jogador de perto. A câmera será teletransportada para manter o jogador em ver.

Informação adicional pode ser encontrada em VR Menus e Configurações .

Modos de Câmera

Ao desenvolver uma experiência VR-first, você pode aproveitar os scripts de câmera padrão ou implementar seus próprios scripts personalizados.

O Roblox fornece uma série de opções de câmera padrão, incluindo uma Câmerade conforto de terceiros, uma Câmerade primeira pessoa e uma Câmerade veículo. Esses modos de câmera são implementados como scripts filhos de CameraModule dentro de PlayerScripts . A suporte para as opções de conforto e futuras funções de "imersão" será incluído com os scripts padrão.

Ao utilizar os scripts padrão fornecidos pela Roblox, você se beneficia de atualizações e melhorias contínuas que garantem a compatibilidade com todos os novos recursos e dispositivos. Isso irá fornecer um processo de desenvolvimento mais fácil e mais sustentável à frente.

Dicas de desempenho

Dispositivos VR móveis não amarrados, como o Quest 2, alvo de alta taxa de quadros e resolução enquanto renderiza duas imagens separadas em um chipset de baixa potência. Para alcançar níveis de desempenho estáveis e sólidos, a distância de desenho pode ser escalada e a luz de cálculo pode ser desativada através da qualidade de gráficos automático.

As seguintes melhores práticas podem ajudá-lo a atingir 72 quadros por segundo com uma configuração gráfica mais alta:

  • Habilite stream de instância para que o conteúdo seja transmitido e recebido dinamicamente no dispositivo.
  • Tenha cuidado para não usar cálculos de CPU pesados, como raycasting.
  • Evite o uso de task.wait() sobre atualizações de RunService quadros. task.wait() não lhe dará resultados precisos em comparação com conexões a 1> Class.RunService.Heartbeat1>.
  • Mobile VR é sensível a um grande número de chamadas de desenho. Construa seus ambientes com eficiência, adicionando detalhes altos onde isso realmente importa e detalhes baixos em outros lugares, sendo conservador com o número de objetos usados na cena.
  • Ao criar malhas 3D personalizadas, sempre busque usar o menor número de geometrias possível para alcançar a máxima eficiência de tempo de execução.
  • Minimize o número de objetos e texturas semi- transparentes com transparência parcial, como Decals ou o material Glass.
  • Use Voxel ou ShadowMap iluminação, Technology, como 1> Futuro1> iluminação pode ser cara de gerar e pode produzir resultados inconsistentes no VR quando a qualidade automática cai.
  • Numeroso e complexo SurfaceGuis pode ser caro, tanto na renderização quanto no lado do CPU.
  • Evite escrever código dependente da plataforma, como ações que dependem de pressões de teclado. Em vez disso, use métodos ContextActionService que permitem a entrada de ambas as mãos, controle / controle de jogo, teclado ou mouse.
  • Teste e itere com frequência para garantir que você esteja obtendo o desempenho e a qualidade visual esperados. Se possível, invista em um óculosQuest 2.