Compartir a través de


Uso del motor de Vuforia con Unity

Vuforia Engine aporta una funcionalidad importante a HoloLens: la capacidad de conectar experiencias de AR a imágenes y objetos específicos del entorno. Puede usar esta funcionalidad para superponer instrucciones paso a paso guiadas sobre maquinaria para la empresa industrial o agregar características y experiencias digitales a un producto físico o juego.

Vuforia Engine ofrece una amplia gama de características y objetivos para que el proceso de desarrollo de AR sea más flexible. Una de nuestras características más recientes, Vuforia Model Targets, es una funcionalidad clave para usos comerciales e industriales. Los destinos del modelo permiten a las aplicaciones reconocer objetos físicos como máquinas, automóviles o juguetes y realizar un seguimiento de ellos en función de un modelo 3D digital o CAD. Para usos industriales, esta característica puede proporcionar a los trabajadores de ensamblado y técnicos de servicio instrucciones de trabajo de AR e instrucciones de procedimientos mientras están en la fábrica o fuera del campo.

Las aplicaciones existentes de Vuforia Engine creadas para teléfonos y tabletas se pueden configurar fácilmente en Unity para que se ejecuten en HoloLens. Incluso puedes usar Vuforia Engine para llevar tu nueva aplicación HoloLens a Windows 10 tabletas como la Surface Pro y la Surface Book.

Obtener las herramientas

Instale las versiones recomendadas de Visual Studio y Unity y configure Unity para usar Visual Studio y el IDE y el compilador preferidos.

Al instalar Unity, asegúrese de instalar el "Back-end de scripting il2CPP de la Tienda Windows".

Agregue el paquete Vuforia Engine como se describe aquí.

Introducción al motor vuforia

El mejor punto de partida para aprender sobre Vuforia Engine y HoloLens es el ejemplo De Vuforia Engine HoloLens (disponible en Vuforia). El ejemplo proporciona un proyecto de HoloLens completo que incluye escenas preconfiguradas que se pueden implementar en un HoloLens.

Las escenas muestran cómo usar Vuforia Image Targets para reconocer una imagen y aumentarla con contenido digital en una experiencia de HoloLens. El ejemplo vuforia engine HoloLens también incluye una escena en la que se muestra el uso de Objetivos de modelo y VuMarks en HoloLens. Puede sustituir fácilmente su propio contenido en las escenas para experimentar con la creación de aplicaciones de HoloLens que usan Vuforia Engine.

Configuración de una aplicación vuforia para HoloLens

Desarrollar una aplicación Vuforia Engine para HoloLens es fundamentalmente lo mismo que desarrollar aplicaciones de Vuforia Engine para otros dispositivos. A continuación, puede aplicar la configuración de compilación y las configuraciones descritas en la sección siguiente. Eso es todo lo que se necesita para permitir que Vuforia Engine funcione con los sistemas de asignación espacial y seguimiento posicional de HoloLens.

Compilación y ejecución del ejemplo de motor de Vuforia para HoloLens

  1. Descarga del ejemplo de motor de Vuforia para HoloLens desde Vuforia
  2. Aplicar las opciones recomendadas del motor de Unity para obtener energía y rendimiento
  3. Agregue las escenas de ejemplo a Escenas en compilación.
  4. En Configuración de compilación, cambie la plataforma de compilación a UWP haciendo clic en el botón Agregar escenas abiertas . imagen
  5. Seleccione el botón Configuración del reproductor .
  • Seleccione el icono de UWP y expanda la sección Configuración de XR .
  • Asegúrese de que Virtual Reality Supported está habilitado.
  • En SDK de Realidad virtual , asegúrese de que:
    • La ventana Mixed Reality se incluye en la lista y que habilitar el uso compartido de búferes de profundidad está habilitado.
    • El formato de profundidad se establece en profundidad de 16 bits.
  • Asegúrese de que el modo de representación estéreo esté establecido en Instancia de paso único.
  1. Expanda la sección Configuración de publicación .
  • En Funcionalidades , asegúrese de que están seleccionados Internet Client, WebCam, Microphone y SpatialPerception .
  • NOTA: SpatialPerception solo debe seleccionarse si piensa usar surface observer API.
  • En Familias de dispositivos compatibles, asegúrese de que Holographic está seleccionado.
  1. Expanda la sección Resolución y presentación .
  • Deshabilite Ejecutar en segundo plano para que Vuforia Engine se detenga cuando la aplicación se coloque en segundo plano y pueda acceder a la cámara de nuevo cuando se reanude la aplicación.
  • En la lista desplegable Orientación predeterminada , asegúrese de que horizontal izquierda está seleccionado.
  1. Vuelva a la ventana Configuración de compilación y seleccione Compilar para generar un proyecto de Visual Studio.
  2. Compile el archivo ejecutable desde Visual Studio e instálelo en HoloLens.

Portal para desarrolladores de Vuforia

Los desarrolladores que deseen crear sus propias experiencias de AR con Vuforia Engine y HoloLens deben registrarse en nuestro Portal para desarrolladores de Vuforia en developer.vuforia.com. En el portal, los desarrolladores tienen acceso a los foros de motor de Vuforia donde pueden unirse a discusiones de la comunidad, una biblioteca con documentación detallada sobre todas las características del motor de Vuforia y el Administrador de destinos de Vuforia donde los usuarios pueden crear sus propios Objetivos personalizados. Los desarrolladores también pueden registrarse para obtener una licencia gratuita para desarrolladores con vuforia License Manager.

Modo de rendimiento con el motor Vuforia

Es posible a través del motor de Vuforia administrar el rendimiento en HoloLens para reducir las experiencias de AR y reducir la carga de trabajo en la CPU. El Motor Vuforia ofrece tres modos que se pueden seleccionar: predeterminado, para optimizar la velocidad y para optimizar la calidad.

  • MODE_OPTIMIZE_SPEED permite minimizar la carga de trabajo en el dispositivo HoloLens y es ideal para ampliar las experiencias de AR. Se recomienda para situaciones en las que la aplicación realiza el seguimiento de objetos o destinos estáticos.
  • MODE_DEFAULT es el modo normal, que se puede usar en la mayoría de los escenarios.
  • MODE_OPTIMIZE_QUALITY es mejor para realizar el seguimiento de destinos móviles o destinos de modelo que espera que se seleccionen.

Establecer el modo

Para cambiar el modo de rendimiento en Unity, vaya a Configuración de Vuforia (Ctrl+Mayús+V/Cmd+Mayús+V) que se encuentra como componente en ARCamera GameObject.

  • Seleccione el menú desplegable modo de dispositivo de cámara y seleccione una de las tres opciones.

Vea también