Kit de ferramentas de realidade misturada 3

MRTK3 banner

O MRTK3 é a terceira geração do kit de ferramentas de realidade misturada da Microsoft para o Unity. É um projeto de código aberto controlado pela Microsoft para acelerar o desenvolvimento da realidade misturada multiplataforma no Unity. Esta nova versão é criada com base no sistema de gerenciamento do XR e no kit de ferramentas de interação do XR do Unity. Confira algumas funções dele abaixo:

  • Fornece o sistema de entrada multiplataforma e os blocos de construção para interações espaciais e interface do usuário.
  • Habilita a prototipagem rápida por meio de simulação no editor, que permite ver as alterações imediatamente.
  • Opera como uma estrutura extensível que fornece aos desenvolvedores a capacidade de trocar componentes principais.
  • Dá suporte a diversas plataformas:
Plataforma Dispositivos com suporte
Dispositivos OpenXR do XR Microsoft HoloLens 2
Meta Quest (experimental)
Windows Mixed Reality (experimental)
SteamVR (experimental)
Oculus Rift no OpenXR (experimental)
Windows Área de trabalho tradicional de tela plana (experimental)
E muito mais em breve!

Bem-vindo à versão prévia pública do MRTK3!

Sentimos sua emoção e queremos dar a você acesso antecipado aos nossos recursos mais recentes e convidá-lo a participar na formatação de nossas futuras iterações por meio de seus comentários. O MRTK3 agora está em versão prévia pública, o que representa nosso atual instantâneo em desenvolvimento. Alguns recursos ainda estão ausentes, quebrados ou não são paritários com o MRTK 2.x. Agradecemos sua paciência enquanto formulamos o futuro do MRTK e aguardamos seus comentários e suas sugestões. Estamos animados em dar a você um vislumbre do que está por vir!

Principais melhorias

Arquitetura

  • Criado no XR Interaction Toolkit do Unity e no sistema de entrada do Unity.
  • Focado no OpenXR.
  • Paradigmas de interação abertos e flexíveis.

Desempenho

  • A maioria dos recursos e sistemas foram reformulados e reprojetados, desde a UX e as entradas até os subsistemas.
  • Alocação de memória zero por quadro.
  • Ajustado para o desempenho máximo no HoloLens 2 e em outras plataformas móveis com restrição de recursos.

Interface do Usuário

  • Novos modelos de interação (manipulação indireta de pinçagem de foco).
  • Linguagem atualizada de design de realidade misturada.
  • Canvas do Unity + UX 3D: layout automático dinâmico de nível de produção.
  • Entradas 2D e 3D unificadas para suporte a gamepad, mouse e acessibilidade.
  • Associação de dados para identidade visual, temas, dados dinâmicos e listas complexas.

Acessibilidade

  • Auxiliares para dificuldade visual.
  • Assistência de entrada.

Suporte de longo prazo

  • Requisitos mínimos: OpenXR, Unity 2020.3 LTS, XR Interaction Toolkit do Unity.

Para que essa versão prévia pública deve ser usada?

  • Experimentar os recursos mais recentes e criar protótipos.
  • Familiarizar-se com o XRI e a infraestrutura do Unity em que o MRTK3 é criado.
  • Avaliar a nova estratégia de empacotamento e o modelo de dependência à la carte.
  • Explorar a compatibilidade e os recursos do OpenXR.
  • Conhecer os novos sistemas de UX e a linguagem de design visual.

Para que essa versão prévia pública nãodeve ser usada?

  • Migrando todos os projetos existentes do 2.x para o MRTK3. A instabilidade atual da API pode dificultar as ações de migração.
  • Escrever um código pronto para produção que precise de uma API estável.
  • Avaliar o desempenho dos aplicativos (a versão completa pode ter diferenças significativas de desempenho em comparação com a base de código atual).

Requisitos de software

Para adquirir e usar o MRTK3, as ferramentas de software a seguir são necessárias.

Software Versão Observações
Microsoft Visual Studio Edição Community de 2019 ou superior Visual Studio 2022 recomendado
Unity 2020.3.35+ ou 2021.3.4+ Recomendamos o uso de uma versão LTS
Ferramenta de recursos de realidade misturada para o Unity Usado para adquirir pacotes do MRTK3
.NET 5.0 Runtime Exigido pela Ferramenta de Recursos de Realidade Misturada
Plug-in OpenXR de Realidade Misturada Instalar a ferramenta de recursos de realidade misturada

Controle de versão

Nas versões anteriores do MRTK (HoloToolkit e MRTK v2), todos os pacotes foram lançados como um conjunto completo, marcado com o mesmo número de versão (ex.: 2.8.0). A partir do MRTK3, cada pacote será uma versão individual, seguindo a especificação de versão semântica 2.0.0.

Observação

O '3' em MRTK3 não é um número de versão. É um indicador da geração da arquitetura subjacente, em que o HoloToolkit é a geração um e o MRTK v2.x é a geração dois.

O controle de versão individual habilitará a manutenção mais rápida, fornecendo melhor compreensão do desenvolvedor sobre a magnitude das alterações e reduzindo o número de pacotes que precisam ser atualizados para adquirir as correções desejadas.

Por exemplo, se um novo recurso sem interrupção for adicionado ao pacote principal de UX, que contém a lógica do comportamento da interface do usuário, o número de versão secundária aumentará (de 3.0.x para 3.1.0). Como a alteração não é interruptiva, o pacote de componentes do UX, que depende do núcleo do UX, não precisa ser atualizado necessariamente.

Como resultado dessa alteração, não há uma versão unificada do produto MRTK3.

Para ajudar a identificar pacotes específicos e suas versões, o MRTK3 oferece uma caixa de diálogo "Sobre" que lista os pacotes relevantes incluídos no projeto. Para acessar essa caixa de diálogo, no Unity, na barra de menus, selecione Mixed Reality>MRTK3>About MRTK.

Status da ramificação

No momento, o MRTK3 está em versão prévia pública e não é recomendado para uso em projetos de produção. Agradecemos seus testes, problemas e comentários enquanto a equipe trabalha para a GA (disponibilidade geral).

Pacotes de visualização antecipada

Algumas partes do MRTK3 estão em estágios anteriores do processo de desenvolvimento do que outras. Os pacotes de visualização antecipada podem ser identificados na ferramenta de recursos de realidade misturada e no gerenciador de pacotes do Unity pela designação Early Preview em seus nomes.

A partir de junho de 2022, os seguintes componentes são considerados em versão prévia antecipada.

Nome Nome do Pacote
Acessibilidade com.microsoft.mrtk.accessibility
Associação de dados e temas com.microsoft.mrtk.data
Ambiente com.microsoft.mrtk.environment

A equipe do MRTK está totalmente comprometida em liberar essa funcionalidade. É importante observar que os pacotes podem não conter o recurso completo que planejamos lançar. Pode haver alterações de arquitetura importantes e interruptivas antes do lançamento.

Incentivamos muito você a fornecer todo e qualquer comentário para ajudar a moldar a forma final desses recursos de versão prévia.

Blocos de construção de experiência do usuário

ButtonBotão
Um botão volumétrico otimizado para uma ampla gama de modalidades de entrada, incluindo cutucada, pinçagem de foco, interações de raio, clique do mouse e gamepad.

Bounds ControlControle de Limites
Comentários de intenção e recursos de manipulação de precisão.

Object ManipulatorManipulador de Objetos
Mova e manipule objetos com uma ou duas mãos com uma ampla variedade de modalidades de entrada.

Hand MenuMenu lateral
Uma coleção ancorada à mão de controles do UX para facilitar o acesso a ações rápidas.

Near MenuMenu próximo
A coleção de controles de UX pode ser manipulada, fixada e definida para seguir o usuário.

SliderControle deslizante
Ajuste um valor ao longo de um eixo unidimensional.

SolverSolucionador
Vários comportamentos de posicionamento de objeto, como marca, bloqueio de corpo, tamanho de exibição constante e magnetismo de superfície

DialogCaixa de diálogo
Solicite a ação do usuário.

SlateSlate
Um painel simples para exibir interfaces de formato grande e conteúdo.

Roteiro

O roteiro da versão prévia pública para a disponibilidade geral é detalhado na tabela a seguir.

Versão Linha do tempo
Visualização pública 8 de junho de 2022
Atualizações da versão prévia Aproximadamente a cada 2 a 4 semanas até a GA
Disponibilidade geral Outono/Inverno 2022