PCVR Central

OpenXR vs OpenVR vs SteamVR: O que os jogadores de PCVR precisam saber

Entenda os tempos de execução OpenXR, OpenVR, SteamVR e VR em inglês simples, incluindo qual opção usar para UEVR, Quest e PC VR mods.

PCVR Noções básicas6 minutos de leituraÚltima atualização em {data}

Os guias de configuração do PCVR apresentam OpenXR, OpenVR, SteamVR e runtime como se todos já soubessem o que significam. Eles estão relacionados, mas não são intercambiáveis.

A versão curta:

  • OpenXR é um padrão/API de plataforma cruzada modern para aplicações XR.
  • OpenVR é a API VR mais antiga da Valve, comumente associada a SteamVR.
  • SteamVR é a plataforma/tempo de execução e ambiente de software VR da Valve.
  • Um OpenXR runtime é a implementação de software que conecta um aplicativo OpenXR à pilha real de fones de ouvido.

Para VR mods, a escolha correta geralmente é aquela recomendada pelo mod ou pelo perfil específico do jogo.

O que é OpenXR?

OpenXR é um padrão aberto do Grupo Khronos projetado para permitir que aplicativos XR direcionem uma API comum em vez de escrever suporte separado para cada ecossistema de headset.

Um jogo ou mod pode falar OpenXR enquanto o tempo de execução ativo cuida da comunicação com o fone de ouvido.

Esse tempo de execução pode vir de:

  • Um fornecedor de fones de ouvido.
  • SteamVR.
  • Uma solução de streaming PCVR.
  • Outra implementação de plataforma compatível.

É por isso que simplesmente dizer "Eu uso OpenXR" não descreve completamente uma configuração de PCVR. O tempo de execução ativo OpenXR também é importante.

O que é OpenVR?

OpenVR é a API de desenvolvimento de software VR mais antiga da Valve. Em conversas normais de jogos de PC, usar OpenVR geralmente significa que o aplicativo está passando por SteamVR.

Muitos jogos VR nativos mais antigos e mods foram construídos em torno de OpenVR, e isso permanece relevante porque a compatibilidade pode ser excelente.

UEVR atualmente suporta OpenVR e OpenXR.

O que é SteamVR?

SteamVR é a plataforma PC VR da Valve. Ele lida com rastreamento de fone de ouvido, controladores, inicialização de aplicativos VR, sobreposições, configurações e funções de tempo de execução para hardware compatível.

SteamVR pode estar envolvido de várias maneiras:

  • Um aplicativo OpenVR pode ser executado através de SteamVR.
  • SteamVR pode atuar como um tempo de execução OpenXR.
  • Steam Link pode transmitir SteamVR sem fio para fones de ouvido compatíveis.

Então OpenXR vs SteamVR nem sempre é uma comparação verdadeira. Os aplicativos OpenXR às vezes podem ser executados através de SteamVR como o tempo de execução ativo OpenXR.

O que é um tempo de execução OpenXR?

Pense em OpenXR como uma linguagem comum e no tempo de execução como o intérprete que conecta essa linguagem ao seu sistema de fone de ouvido.

Normalmente, apenas um tempo de execução está ativo como o tempo de execução OpenXR padrão do sistema por vez.

Se o tempo de execução errado estiver ativo, um jogo OpenXR poderá:

  • Inicie no software VR errado.
  • Falha ao detectar o fone de ouvido.
  • Abra apenas no monitor.
  • Tiver problemas de desempenho ou rastreamento.

OpenXR vs OpenVR em UEVR

A documentação atual do UEVR diz:

  • OpenVR geralmente tem forte compatibilidade.
  • OpenXR pode oferecer maior desempenho quando funciona bem com o tempo de execução nativo do fone de ouvido OpenXR.
  • OpenVR requer SteamVR.
  • OpenXR requer um tempo de execução OpenXR válido e também pode ser executado através de SteamVR se SteamVR estiver configurado como esse tempo de execução.

Isso significa que a melhor escolha UEVR é específica para jogos e fones de ouvido.

Use esta prioridade:

  1. PCVR Central recomendação de jogo/perfil.
  2. Instruções do autor do perfil UEVR.
  3. O tempo de execução compatível do seu aplicativo de fone de ouvido/streaming.
  4. Referência pessoal somente se ambos os caminhos forem suportados.

Quest PCVR pode ser conectado de várias maneiras, então dois proprietários de Quest podem dizer "Estou usando OpenXR" enquanto usam caminhos de tempo de execução diferentes.

É por isso que a solução de problemas deve registrar toda a cadeia, por exemplo:

Quest 3 → Área de Trabalho Virtual → OpenXR → UEVR → Jogo

ou

Quest 3 → Steam Link → SteamVR → OpenVR → UEVR → Jogo

Uma cadeia completa é muito mais útil do que simplesmente dizer "UEVR trava".

OpenXR tem melhor desempenho automaticamente?

Não.

OpenXR pode eliminar uma camada de compatibilidade desnecessária em algumas configurações, mas o desempenho depende do tempo de execução específico, fone de ouvido, jogo, mod, método de renderização e pilha de driver.

Se um perfil testado disser que OpenVR é necessário para a renderização correta, uma vantagem teórica de desempenho não significa nada se OpenXR quebrar o jogo.

SteamVR sempre adiciona uma sobrecarga enorme?

Não necessariamente. Existe sobrecarga de tempo de execução, mas afirmações abrangentes como "SteamVR custa 20% FPS" não são confiáveis ​​em todos os fones de ouvido e jogos.

Meça seus próprios tempos de quadro de CPU/GPU com configurações equivalentes.

O que aconteceu com o kit de ferramentas OpenXR?

O OpenXR Toolkit é separado do próprio OpenXR.

O projeto OpenXR Toolkit de terceiros foi descontinuado em 2024. Seu desenvolvedor diz que não há nenhum novo desenvolvimento ou suporte técnico e recomenda não instalá-lo/usá-lo porque é conhecido por causar problemas com muitos jogos mais recentes.

Não confunda isso com OpenXR sendo descontinuado. OpenXR continua sendo um padrão atual.

Essa distinção é importante porque os antigos guias de otimização VR às vezes recomendam o OpenXR Toolkit como se ainda fosse um item obrigatório universal.

Como escolher um tempo de execução para um VR mod

Se mod disser apenas OpenXR

Use o tempo de execução OpenXR correto para a configuração do seu fone de ouvido/streaming.

Se mod disser apenas OpenVR

Instale e use SteamVR conforme necessário.

Se o mod suportar ambos

Use primeiro a opção preferida do perfil. Compare a alternativa somente depois de ter uma linha de base estável.

Se o mod não disser nada

Verifique a listagem PCVR Central do jogo e a documentação original do projeto antes de adivinhar.

Solução de problemas de tempo de execução

Os sintomas de um tempo de execução incorreto ou interrompido podem incluir:

  • Fone de ouvido não detectado.
  • O jogo é iniciado apenas no desktop.
  • Duas plataformas VR abrem inesperadamente.
  • Faltam controladores.
  • A rotação da cabeça parece atrasada ou incorreta.
  • A injeção funciona, mas nenhuma imagem VR aparece.

Anote sua pilha completa antes de alterar qualquer coisa.

Exemplo de nota de solução de problemas:

  • Fone de ouvido: Quest 3
  • Conexão: Área de Trabalho Virtual
  • Tempo de execução: OpenXR
  • Ferramenta: UEVR
  • Jogo: Jogo de Exemplo
  • Perfil: v1.2
  • API de renderização: DX12

Isso dá a alguém informações suficientes para ajudar.

Perguntas frequentes

OpenXR é melhor que SteamVR?

Eles não são equivalentes diretos. SteamVR pode fornecer um tempo de execução OpenXR. O melhor caminho depende do aplicativo e do fone de ouvido.

OpenVR é o mesmo que SteamVR?

Não, mas os aplicativos OpenVR estão fortemente associados à execução de SteamVR.

Preciso de SteamVR para UEVR?

Você precisa de SteamVR para o caminho OpenVR de UEVR. OpenXR pode usar um tempo de execução OpenXR ativo diferente quando suportado.

O kit de ferramentas OpenXR é necessário para OpenXR?

Não. OpenXR Toolkit era uma camada opcional de aprimoramento de terceiros e foi descontinuado. O próprio OpenXR não depende disso.

Posso ter vários tempos de execução OpenXR instalados?

Sim, mas geralmente um é selecionado como tempo de execução padrão ativo por vez. O software da plataforma VR geralmente fornece uma maneira de se definir como o tempo de execução ativo.

Guias relacionados

Fontes e leituras adicionais