Compartir a través de


Aplicaciones y ejemplos de características de realidad mixta

Imagen de un usuario con HoloLens y manipulando un holograma con movimiento de la mano

Cada recorrido de desarrollo comienza con un vistazo a lo que otros desarrolladores han creado correctamente: la realidad mixta no es diferente. Actualmente, todos nuestros tutoriales y aplicaciones de ejemplo están integrados en Unity o Unreal. A medida que desarrollemos contenido para otros motores y plataformas, los encontrará en el encabezado correspondiente de la tabla de contenido.

Ejemplo de casos prácticos de aplicación

Nuestros equipos crearon las aplicaciones de ejemplo de código abierto para ayudarle a controlar Mixed Reality desarrollo de primera mano. Hemos proporcionado los proyectos y el código fuente completo como referencia de aprendizaje.

HoloLens 2 aplicaciones de ejemplo de código abierto

Estas aplicaciones de ejemplo se realizan con Mixed Reality Toolkit for Unity.

Aplicaciones de ejemplo de código abierto de HoloLens (primera generación)

Ejemplos de características

Para cada uno de los escenarios para desarrolladores que se enumeran a continuación, hay ejemplos de características que corresponden a implementaciones específicas que se tratan en nuestra documentación y abarcan una variedad de plataformas de desarrollo y dispositivos de hardware.

Escenario Ejemplo de características Motor Descripción
Creación de escenarios básicos de realidad mixta de Unity Ejemplos de OpenXR con Unity Unity C# Introducción a las herramientas de desarrollo multiplataforma mediante el complemento Unity 2020.LTS y OpenXR más reciente.
Estrategias de anclaje Delimitador local Conservar y compartir delimitadores espaciales entre sesiones de aplicación y entre dispositivos. Consulte el artículo Anclajes espaciales .
Códigos QR Unity C# Detecte códigos QR en el entorno.
Colaboración en realidad mixta Identidad de usuario Unity C# Configure el dispositivo HoloLens 2 con las credenciales de Azure Active Directory (AAD).
Interacción espacial Ejemplo de holograma básico Windows 10 C++ Representar un cubo giratorio en Windows Mixed Reality.
Descripción de la escena Ejemplos de descripción de escenas Unity C# Ayude a diseñar aplicaciones de realidad mixta que sean respetuosas con el medio ambiente.
Superposiciones de datos contextuales Códigos QR Unity C# Detecte códigos QR en el entorno.
Ejemplo de seguimiento de póster Unity C# Alinear un holograma con un objeto del mundo real.
Creación de gemelos digitales de realidad mixta Unity C# Aprenda a crear una aplicación de realidad mixta mediante Azure Digital Twins y Unity, una plataforma 3D en tiempo real.
Captura de datos de cámara Ejemplo de captura de realidad mixta Windows 10 C++ Captura la experiencia en primera persona de mezclar mundos reales y digitales como foto o vídeo.
Ejemplos del modo de investigación Windows 10 C++ Acceso a sensores clave en un dispositivo HoloLens para aplicaciones de investigación.
Comunicación remota holográfica Reproductor de comunicación remota holográfica Windows 10 C++ Transmita contenido holográfico desde un equipo a su Microsoft HoloLens en tiempo real mediante una conexión Wi-Fi.
Ejemplos de Azure Remote Rendering Unity C# Pruebe el servicio azure Remote Rendering mediante los recursos de los datos de ejemplo que se enumeran aquí.
Administración e instrucciones de tareas Dynamics 365 Remote Assist Colabore de forma más eficaz trabajando juntos desde diferentes ubicaciones con Dynamics 365 Remote Assist en dispositivos HoloLens, HoloLens 2, Android o iOS.
Dynamics 365 Guides Ayude a los operadores a aprender durante el flujo de trabajo proporcionando instrucciones holográficas cuándo y dónde se necesitan.
Hologramas de bloqueo mundial Ejemplo de física bloqueada en el mundo Unity C# Explore algunas experiencias de física virtual habilitadas por el sistema de coordenadas de world-locked de World Locking Tools.
Ejemplo de pin de espacio Unity C# Acérquese al funcionamiento interno de una aplicación real que necesita alinear un objeto o objetos grandes con características del mundo real. El ejemplo de pin de espacio ofrece una vista simplificada y más centrada de la característica de pin de espacio.
Ejemplo de patillas de rayos Unity C# Muestra cómo configurar las patillas de espacio manipulando manualmente los objetos de marcador en la posición mediante las prestaciones de MRTK.
Administración de energía y energía térmica Administración de energía & térmicas Unity C#, Win32 C++ Cuando el HoloLens 2 se ejecuta en entornos intermedios o con requisitos de rendimiento intensivos (uso de CPU/GPU, uso de periféricos, etc.), el SDK de PowerThermalNotification se puede usar para suscribirse a eventos de notificación, lo que permite que el dispositivo funcione más tiempo. Consulte la referencia de PowerThermalNotification API.

Creación de escenarios básicos de OpenXR

Si no está familiarizado con la creación de escenarios básicos de realidad mixta, estos ejemplos le ayudarán a empezar.

Para que los desarrolladores que tienen como destino Unity 2020 compilen aplicaciones de HoloLens 2 o de realidad mixta, el complemento OpenXR se puede usar en lugar del complemento XR de Windows para mejorar las compatibilidades multiplataforma. El complemento Mixed Reality OpenXR también funciona bien con la versión más reciente del kit de herramientas de Mixed Reality (2.7.x).

Muestra Artículo de referencia Plataforma Descripción
Mixed Reality OpenXR con ejemplos de Unity Uso del complemento OpenXR Unity C# En estos proyectos de ejemplo se muestra cómo crear aplicaciones de Unity para auriculares HoloLens 2 o Mixed Reality mediante el complemento Mixed Reality OpenXR.

Se tratan los siguientes escenarios de ejemplo:
Proyecto de OpenXR MRTK Base Unity Consulte el archivo léame de ejemplo Unity C# Este repositorio contiene un proyecto de Unity configurado con los paquetes Microsoft Mixed Reality Toolkit Foundations y Standard Assets y el paquete del complemento Microsoft OpenXR.
Uso de Unity 2020.3 y MRTK 2.7.2 ¿Qué es MRTK? Unity C# MRTK-Unity es un proyecto basado en Microsoft que proporciona un conjunto de componentes y características que se usan para acelerar el desarrollo de aplicaciones de MR multiplataforma en Unity.
Explorador de OpenXR Consulte el archivo léame de ejemplo C++, Windows, Linux, OpenXR OpenXR Explorer es una herramienta de depuración práctica para desarrolladores de OpenXR. Permite cambiar fácilmente entre entornos de ejecución de OpenXR, muestra listas de las extensiones admitidas del entorno de ejecución y permite la inspección de propiedades y enumeraciones comunes, con vínculos directos a partes pertinentes de la especificación de OpenXR.
Ejemplos de OpenXR para desarrolladores de Mixed Reality ¿Qué es OpenXR? C++ Estos ejemplos de OpenXR usan C++17 y Direct3D 11. El mismo código fuente funciona en aplicaciones para UWP que se ejecutan en aplicaciones HoloLens 2 y Win32 que se ejecutan en Windows Desktop con Windows Mixed Reality cascos envolventes.

Colaboración en realidad mixta

En realidad mixta, las personas se reúnen virtualmente para compartir experiencias y colaborar. Los ejemplos enumerados aquí muestran algunas características que hacen posible dicha colaboración.

Identidad de usuario

En este ejemplo se configura el dispositivo HoloLens 2 con las credenciales de Azure Active Directory (AAD) y, a continuación, se configura el dispositivo para que use el inicio de sesión de iris.

Muestra Artículo de referencia
Inicio de sesión de AAD en HoloLens 2 Introducción a Plataforma de identidad de Microsoft

Interacción espacial: muestra básica de holograma

Este ejemplo se ejecuta en Windows Mixed Reality y representa un cubo giratorio. Puede interactuar con el cubo colocándolo en una nueva posición y se permiten varios métodos de entrada. Este ejemplo funciona en equipos con auriculares conectados y también en Microsoft HoloLens.

Muestra Artículo de referencia
Ejemplos de Windows Universal: holograma básico Consulte el archivo léame de ejemplo

Descripción de la escena

La comprensión de la escena proporciona a los desarrolladores Mixed Reality una representación de entorno estructurada y de alto nivel. La comprensión de la escena está diseñada para desarrollar aplicaciones intuitivas y respetuosas con el medio ambiente, mediante la combinación de la eficacia de los entornos de ejecución de realidad mixta existentes. Estos tiempos de ejecución son la asignación espacial altamente precisa pero menos estructurada y los nuevos tiempos de ejecución controlados por inteligencia artificial.

Muestra Artículo de referencia Plataforma Descripción
ejemplos de Mixed Reality Scene Understanding (SDK de SU) Descripción de la escena Unity C# y SU SDK Una aplicación de ejemplo basada en Unity que muestra Scene Understanding en HoloLens 2.
Ejemplo de Scene Understanding (SDK de MRTK + SU) Observador de comprensión de escenas (MRTK) Unity C#, MRTK + SU SDK Ejemplo del SDK de MRTK + Scene Understanding.

Superposiciones de datos contextuales

Los datos contextuales son la información en segundo plano que proporciona una comprensión más amplia de un evento, persona o elemento. Con Realidad aumentada (AR), esta información se puede mostrar y alinear con precisión con objetos físicos para proporcionar información, instrucciones, registros de servicio y otros datos importantes.

Códigos QR

HoloLens 2 puede detectar códigos QR en el entorno alrededor del casco, estableciendo un sistema de coordenadas en la ubicación real de cada código.

Muestra Artículo de referencia
Seguimiento de código QR en Unity Códigos QR

Ejemplo de seguimiento de póster

A menudo resulta útil poder alinear un holograma con un objeto real o alinear varios dispositivos HoloLens con un conjunto común de coordenadas del mundo para que todos puedan ver los mismos hologramas en la misma ubicación. Por ejemplo, en la escena de Unity, puedes agregar un "póster" donde quieras delimitar la escena (quizás un tablero de juegos) y, a continuación, agregar hologramas en o alrededor de ella. A continuación, puede imprimir el póster, colocarlo en una mesa y ejecutar la herramienta de calibración/alineación, que moverá la versión holográfica del póster para que se alinee con la versión física del póster. Esto mueve todos los hologramas vinculados a la alineación correcta.

Muestra Artículo de referencia
Ejemplo de calibración de póster Consulte el archivo léame de ejemplo

Creación de gemelos digitales de realidad mixta

En este ejemplo, aprenderá a crear una aplicación de realidad mixta HoloLens 2 mediante Azure Digital Twins y Unity, una plataforma 3D en tiempo real.

Muestra Artículo de referencia
Creación de gemelos digitales de realidad mixta con Azure Digital Twins y Unity Ruta de aprendizaje completa

Capturas de cámara

Los datos del sensor de entorno no estructurado que captura el dispositivo Mixed Reality se convierten en eficaces representaciones abstractas o holográficas del mundo físico que nos rodea.

Captura de Mixed Reality holográfica

La captura de realidad mixta (MRC) captura la experiencia en primera persona de los mundos reales y digitales combinados como una foto o vídeo y comparte lo que ve con otros usuarios en tiempo real.

Muestra Artículo de referencia
ejemplos de captura de Mixed Reality captura de Mixed Reality

Modo de investigación

El modo de investigación se introdujo en la primera generación de HoloLens para dar acceso a sensores clave en el dispositivo, específicamente para aplicaciones de investigación que no están diseñadas para la implementación. Las aplicaciones de ejemplo siguientes son ejemplos de acceso y grabación de secuencias del modo de investigación y el uso de los valores intrínsecos y extrínsecos.

Aplicación de muestra Artículo de referencia
HoloLens (primera generación) Modo de investigación
HoloLens 2 Modo de investigación

Comunicación remota holográfica

Holographic Remoting Player es una aplicación complementaria que se conecta a aplicaciones de PC y juegos que admiten la comunicación remota holográfica. La comunicación remota holográfica transmite contenido holográfico desde un equipo a la Microsoft HoloLens en tiempo real mediante una conexión Wi-Fi y es compatible con HoloLens (primera generación) y HoloLens 2.

Muestra Artículo de referencia
Ejemplos de comunicación remota holográfica Introducción a la comunicación remota holográfica