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:
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.