Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |