introducción al desarrollo para hololens

Post on 06-Apr-2017

348 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Hololens SDKYeray JuliánFounder & Tech Leader @ DevsDNA

jyeray@devsdna.com@josueyeray@devsdna

Desde finales de Marzo, Microsoft está distribuyendo los kits de desarrollo de HoloLens a ciertos desarrolladores.

Podéis registraros para recibir uno en:https://

www.microsoft.com/microsoft-hololens/en-us/development-edition

Solo tenéis que cumplir ciertos requisitos:• Vivir en USA o Canadá.• Proponer un proyecto que sea seleccionado.• Pagar $3000

Si no cumplís alguno de ellos o no podéis pagar los $3000… Todavía hay esperanza!

Microsoft ha liberado el SDK de HoloLens para que cualquiera lo descargue:• Plantillas para Visual Studio• Emulador de HoloLens!• Beta de Unity 5.4 para HoloLens

Con el SDK podemos crear cualquier app posible para HoloLens y probarla.

También podemos probar nuestras aplicaciones UWP en el emulador.

Otras herramientasWeb del dispositivo

Human inputKeyboard & mouse

Área de visualización

Menú principal

Para poder usar el emulador, necesitamos los mismos requisitos que un emulador de Windows 10 mobile:• Hyper-V• 64Bits• Soporte para DirectX 10

Podemos interactuar con el emulador usando el ratón para emular el movimiento de la cabeza, el gaze y la acción.

También podemos usar el teclado para ejecutar otras acciones.

Controles de teclado:• F2 – Gesto bloom – mostrar el menú inicial.• ESC – Reset• F3 – Activar tracking• H – Fuerza movimiento de cabeza.• Alt derecha/izquierda activa el movimiento de

las manos.

Con el ratón, sosteniendo el click derecho, movemos el punto de vista y ejecutamos acciones.

Podemos cambiar más parámetros y el modo de interacción desde las herramientas del emulador.

¿Cómo podemos desarrollar para HoloLens?

HoloLens está basada en Windows 10, por lo que todas las apps UWP deberían funcionar en HoloLens.

El SDK actual es una beta, por lo que todavía existen APIs que, funcionando en mobile y desktop, pueden fallar en HoloLens.

No existe un SDK de extensión específico para UWP por el momento.

¿Cómo podemos desarrollar para HoloLens?

También tenemos una nueva plantilla específica para HoloLens: Holographic DirectX 11 App

Es una app UWP que usa SharpDX y C# para crear un visor de hologramas.

¿Cómo podemos desarrollar para HoloLens?

Por último pero no menos importante, podemos usar Unity 5.4 (beta especial para HoloLens) para crear mundos más complejos en 3D

¿Cómo podemos desarrollar para HoloLens?

Unity genera proyectos Windows UWP, solo tenemos que configurarlos adecuadamente.

¿Cómo podemos desarrollar para HoloLens?

Al hacer Build, nos generará un proyecto de Visual Studio que podremos ejecutar en el emulador de Hololens o en el dispositivo.

¿Cómo podemos desarrollar para HoloLens?

Unity nos permite crear scripts de C# asociados a objetos para interactuar con el API de Windows Holographic, por ejemplo para mover un objeto con el punto de vista del usuario.public class WorldCursor : MonoBehaviour {

private MeshRenderer meshRenderer;

// Use this for initializationvoid Start () {

meshRenderer = this.gameObject.GetComponentInChildren<MeshRenderer>();}

// Update is called once per framevoid Update () {

var headPosition = Camera.main.transform.position;var gazeDirection = Camera.main.transform.forward;

RaycastHit hitInfo;

if (Physics.Raycast(headPosition, gazeDirection, out hitInfo)){

// If the raycast hit a hologram...// Display the cursor mesh.meshRenderer.enabled = true;

// Move thecursor to the point where the raycast hit.this.transform.position = hitInfo.point;

// Rotate the cursor to hug the surface of the hologram.this.transform.rotation = Quaternion.FromToRotation(Vector3.up,

hitInfo.normal);}else{

// If the raycast did not hit a hologram, hide the cursor mesh.meshRenderer.enabled = false;

}}

}

¡GRACIAS!P&R

Yeray JuliánFounder & Tech Leader @ DevsDNA

jyeray@devsdna.com@josueyeray@devsdna

top related