Mixed Reality Toolkit 3
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
Botó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.
Control de límites
Comentarios de intenciones y prestaciones de manipulación de precisión.
Manipulador de objetos
Mueva y manipule objetos con una o dos manos con una amplia variedad de modalidades de entrada.
Menú Mano
Colección anclada a la mano de controles de experiencia de usuario para un acceso sencillo a acciones rápidas.
Menú Cerca
La colección de controles de experiencia de usuario se puede manipular, anclar y establecer para seguir al usuario.
Control deslizante
Ajuste un valor a lo largo de un eje unidimensional.
Solucionador
Varios comportamientos de posicionamiento de objetos, como etiquetado, bloqueo del cuerpo, tamaño de vista constante y magnetismo de la superficie.
Cuadro de diálogo
Solicite la acción del usuario.
Claqueta
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 |