Mixed Reality Toolkit 3

Banner de MRTK3

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)
Lenovo ThinkReality A3 (con Qualcomm Azure Spaces: experimental)
Windows Escritorio tradicional de pantalla plana (experimental)
¡Y más próximamente!

Bienvenido al MRTK3

Mixed Reality Toolkit Organization mantiene actualmente MRTK3 y ha publicado MRTK3 para disponibilidad general (GA). Animamos a que todas las nuevas aplicaciones de HoloLens se compilan con MRTK3.

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 de recursos limitados.

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 realidad mixta.
  • Lienzo de Unity + experiencia de usuario 3D: diseño automático dinámico de nivel de producción.
  • Entrada 2D 2D unificada & 3D para 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 (versión preliminar anticipada)

  • Ayudas para visión deficiente.
  • Asistencia de entrada.

Compatibilidad a largo plazo

  • Requisitos mínimos: OpenXR, Unity 2021.3 LTS y Unity 2022.3 LTS, XR Interaction Toolkit de Unity.

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 tiene versiones individuales, siguiendo la especificación Semantic Versioning 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 del 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, en la barras de menús de Unity, seleccione Mixed Reality>MRTK3>About MRTK.

Estado de la rama

Mixed Reality Toolkit Organization mantiene actualmente y actualiza MRTK3. Agradecemos sus comentarios y puede abrir errores y solicitudes de características en el proyecto Mixed Reality Toolkit for Unity de GitHub.

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 septiembre de 2023, los siguientes componentes se consideran en versión preliminar anticipada.

Nombre Nombre del paquete
Accesibilidad org.mixedrealitytoolkit.accessibility
Enlace de datos y creación de temas org.mixedrealitytoolkit.data

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 la característica completa que planea 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 la 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.

Figma Toolkit for MRTK3 Preview

La versión preliminar de Figma Toolkit for MRTK3 incluye componentes de interfaz de usuario basados en el nuevo lenguaje de diseño Mixed Reality de Microsoft introducido en MRTK3. Puede usar las representaciones 2D de los componentes en el proceso de diseño para crear diseños de interfaz de usuario y guiones gráficos.

Vídeos de sesión de Microsoft Mixed Reality Dev Days 2022

Plan de desarrollo

La hoja de ruta de versión preliminar pública a disponibilidad general se detalla en la tabla siguiente. Mixed Reality Toolkit Organization anunciará futuras versiones.

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 6 de septiembre de 2023 (entrada de blog)