Visão geral da arquitetura — MRTK2

Para obter uma introdução geral ao conteúdo do MRTK, as informações de arquitetura contidas neste documento ajudarão você a entender o seguinte:

  • Grandes partes do MRTK e como elas se conectam
  • Conceitos que o MRTK introduz que podem não existir no Vanilla Unity
  • Como alguns dos sistemas maiores (como Entrada) funcionam

Esta seção não se destina a ensinar como realizar tarefas, mas sim como essas tarefas são estruturadas e por quê.

Muitos públicos, um kit de ferramentas

MRTK não tem um único público uniforme. Ele foi escrito para dar suporte a casos de uso que vão desde hackathons pela primeira vez, até indivíduos que criam experiências complexas e compartilhadas para a empresa. Alguns códigos e APIs podem ter sido escritos otimizados para um mais do que o outro (em outras palavras, algumas partes do MRTK parecem mais otimizadas para "configurar um clique"), mas é importante observar que algumas delas são mais por motivos históricos e de resourcing. À medida que o MRTK evolui, os recursos que são criados devem ser projetados para serem dimensionados para dar suporte ao intervalo de casos de uso.

O MRTK também tem requisitos para dimensionar normalmente as experiências de VR e AR. Deve ser fácil criar aplicativos que normalmente fazem fallback no comportamento quando implantados em um HoloLens 2 OU um HoloLens 1 e deve ser simples criar aplicativos direcionados a OpenVR e WMR (e outras plataformas). Embora às vezes a equipe possa concentrar uma iteração específica em um sistema ou plataforma específico, o objetivo a longo prazo é criar uma ampla gama de suporte para onde quer que as pessoas estejam criando experiências de realidade misturada.

Detalhamento de alto nível

O MRTK é uma coleção de ferramentas para obter experiências de MR (realidade misturada) rapidamente e também uma estrutura de aplicativo com opiniões sobre seu próprio runtime, como ela deve ser estendida e como ela deve ser configurada.

Em um alto nível, o MRTK pode ser dividido das seguintes maneiras:

Diagrama de visão geral da arquitetura

O MRTK também contém outro conjunto de utilitários grab-bag que têm pouca ou nenhuma dependência no restante do MRTK (para listar alguns: ferramentas de build, solucionadores, influenciadores de áudio, utilitários de suavização e renderizadores de linha)

O restante da documentação da arquitetura será compilado de baixo para cima, começando com a estrutura e o runtime, progredindo para sistemas mais interessantes e complexos, como entrada. Consulte o sumário para continuar com a visão geral da arquitetura.