Mixed Reality Toolkit 3

MRTK3 banner

MRTK3 es la tercera generación de Microsoft Mixed Reality Toolkit para Unity. Es un proyecto de código abierto controlado por Microsoft para acelerar el desarrollo de realidad mixta multiplataforma en Unity. Esta nueva versión se basa en el sistema de administración XR de Unity y XR Interaction Toolkit. Estas son algunas de sus funciones:

  • Proporciona el sistema de entrada multiplataforma y los bloques de creación para las interacciones espaciales y la interfaz de usuario.
  • Permite la creación rápida de prototipos gracias a la simulación en el editor, que permite ver los cambios inmediatamente.
  • Funciona como marco extensible que permite a los desarrolladores intercambiar componentes principales.
  • Es compatible con una amplia gama de plataformas:
Plataforma Dispositivos compatibles
Dispositivos XR de OpenXR Microsoft HoloLens 2
Meta Quest (experimental)
Windows Mixed Reality (experimental)
SteamVR (experimental)
Oculus Rift en OpenXR (experimental)
Windows Escritorio tradicional de pantalla plana (experimental)
¡Y más próximamente!

Versión preliminar pública de MRTK3

Notamos su emoción y queremos darle acceso temprano a nuestras características más recientes e invitarle a participar con sus comentarios para dar forma a nuestras futuras iteraciones. MRTK3 ya está en versión preliminar pública, que representa nuestra instantánea actual en desarrollo. Algunas características aún faltan, no funcionan o no están en paridad con MRTK 2.x. Agradecemos su paciencia mientras diseñamos el futuro de MRTK y esperamos sus comentarios y sugerencias. Estamos encantados de ofrecerle una idea de lo que está por venir.

Mejoras clave

Architecture

  • Basada en Unity XR Interaction Toolkit y Unity Input System
  • Centrada en OpenXR
  • Paradigmas de interacción abiertos y flexibles

Rendimiento

  • Se han vuelto a escribir y diseñar la mayoría de las características y los sistemas, desde la experiencia de usuario y la entrada a los subsistemas
  • Asignación de memoria de cero por fotograma
  • Optimizado para un rendimiento máximo en HL2 y otras plataformas móviles restringidas por recursos

Interfaz de usuario

  • Nuevos modelos de interacción (manipulación indirecta de mirada y reducción)
  • Se ha actualizado el lenguaje de diseño de Mixed Reality
  • Lienzo de Unity + experiencia de usuario 3D: diseño automático dinámico de nivel de producción
  • Entrada 2D y 3D unificada para la compatibilidad con el controlador para juegos, el mouse y la accesibilidad
  • Enlace de datos para personalización de marca, creación de temas, datos dinámicos y listas complejas

Accesibilidad

  • Ayudas para visión deficiente
  • Asistencia de entrada

Compatibilidad a largo plazo

  • OpenXR, Unity 2020.3 LTS, XR Interaction Toolkit de Unity como requisitos mínimos

¿Para qué se debe usar esta versión preliminar pública?

  • Probar nuestras características más recientes y crear prototipos
  • Familiarizarse con XRI y la infraestructura de Unity en la que se basa MRTK3
  • Evaluar la nueva estrategia de empaquetado y el modelo de dependencias a la carta
  • Explorar la compatibilidad y las características de OpenXR
  • Obtener información sobre nuestros nuevos sistemas de experiencia de usuario y lenguaje de diseño visual

¿Para qué no se debe usar esta versión preliminar pública?

  • Migrar cualquier proyecto existente de 2.x a MRTK3. La inestabilidad actual de la API puede hacer que el esfuerzo de migración sea frustrante
  • Escribir código listo para producción que espere una API estable
  • Evaluar el rendimiento de las aplicaciones (la versión completa puede tener diferencias de rendimiento considerables en comparación con el código base actual)

Requisitos de software

Para adquirir y usar MRTK3, se requieren las siguientes herramientas de software.

Software Versión Notas
Microsoft Visual Studio 2019 Community Edition o superior Se recomienda Visual Studio 2022
Unity 2020.3.35+ o 2021.3.4+ Se recomienda el uso de una versión LTS
Mixed Reality Feature Tool para Unity Se usa para adquirir paquetes de MRTK3
Mixed Reality OpenXR Plugin (Complemento OpenXR de Mixed Reality). Se instala por medio de Mixed Reality Feature Tool

Control de versiones

En versiones anteriores de MRTK (HoloToolkit y MRTK v2), todos los paquetes se publicaban como un conjunto completo, marcados con el mismo número de versión (por ejemplo: 2.8.0). A partir de MRTK3, cada paquete tendrá una versión individual, siguiendo la especificación semántica de versiones 2.0.0.

Nota

El "3" de MRTK3 no es un número de versión. Es un indicador de la generación de la arquitectura subyacente, donde HoloToolkit es la generación uno y MRTK v2.x la dos.

Las versiones individuales van a permitir un mantenimiento más rápido, van a proporcionar a los desarrolladores una mejor comprensión de la magnitud de los cambios y van a reducir el número de paquetes que deben actualizarse para adquirir las correcciones deseadas.

Por ejemplo, si se agrega una característica nueva no importante al paquete principal de la experiencia de usuario, que contiene la lógica para el comportamiento de la interfaz de usuario, el número de versión secundaria aumenta (de 3.0.x a 3.1.0). Dado que el cambio no es importante, no es necesario actualizar el paquete de componentes de la experiencia de usuario, que depende del núcleo de la experiencia de usuario.

Como resultado de este cambio, no hay una versión unificada del producto MRTK3.

Para ayudar a identificar paquetes específicos y sus versiones, MRTK3 proporciona un cuadro de diálogo Acerca de en el que se indican los paquetes pertinentes incluidos en el proyecto. Para acceder a este cuadro de diálogo, seleccione Mixed Reality>MRTK3>About MRTK en el menú del editor de Unity.

Estado de la rama

MRTK3 se encuentra actualmente en versión preliminar pública y no se recomienda su uso en proyectos de producción. Agradecemos sus pruebas, problemas y comentarios mientras el equipo se esfuerza por lograr la disponibilidad general (GA).

Paquetes de versión preliminar tempranos

Algunas partes de MRTK3 se encuentran en fases del proceso de desarrollo más tempranas que otras. Los paquetes de versión preliminar tempranos se pueden identificar en Mixed Reality Feature Tool y en el Administrador de paquetes de Unity por la designación Early Preview en sus nombres.

A partir de junio de 2022, los siguientes componentes se consideran en versión preliminar temprana.

Nombre Nombre del paquete
Accesibilidad com.microsoft.mrtk.accessibility
Enlace de datos y creación de temas com.microsoft.mrtk.data
Entorno com.microsoft.mrtk.environment

El equipo de MRTK está totalmente comprometido con la publicación de esta funcionalidad. Es importante tener en cuenta que es posible que los paquetes no contengan todo el conjunto de características que está previsto publicar o que haya cambios de arquitectura importantes y considerables antes del lanzamiento.

Se recomienda encarecidamente enviar todos los comentarios para ayudar a conformar la forma final de estas características de versión preliminar temprana.

Bloques de creación de la experiencia de usuario

ButtonBotón
Botón volumétrico optimizado para una amplia gama de modalidades de entrada, como toque, mirada y reducción, interacciones de rayos, clic del mouse y controlador para juegos.

Bounds ControlControl de límites
Comentarios de intenciones y prestaciones de manipulación de precisión.

Object ManipulatorManipulador de objetos
Mueva y manipule objetos con una o dos manos con una amplia variedad de modalidades de entrada.

Hand MenuMenú Mano
Colección anclada a la mano de controles de experiencia de usuario para un acceso sencillo a acciones rápidas.

Near MenuMenú Cerca
La colección de controles de experiencia de usuario se puede manipular, anclar y establecer para seguir al usuario.

SliderControl deslizante
Ajuste un valor a lo largo de un eje unidimensional.

SolverSolucionador
Varios comportamientos de posicionamiento de objetos, como etiquetado, bloqueo del cuerpo, tamaño de vista constante y magnetismo de la superficie.

DialogCuadro de diálogo
Solicite la acción del usuario.

SlateClaqueta
Panel plano para mostrar contenido e interfaces de formato grande.

Plan de desarrollo

La hoja de ruta de la versión preliminar pública a la disponibilidad general se detalla en la tabla siguiente.

Release Escala de tiempo
Vista previa pública 8 de junio de 2022
Actualizaciones de versión preliminar Aproximadamente cada 2-4 semanas hasta la disponibilidad general
Disponibilidad general Otoño o invierno de 2022