introducción al desarrollo para hololens

16
Hololens SDK Yeray Julián Founder & Tech Leader @ DevsDNA [email protected] @josueyeray @devsdna

Upload: josue-yeray-julian-ferreiro

Post on 06-Apr-2017

348 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Introducción al desarrollo para Hololens

Hololens SDKYeray JuliánFounder & Tech Leader @ DevsDNA

[email protected]@josueyeray@devsdna

Page 2: Introducción al desarrollo para Hololens
Page 3: Introducción al desarrollo para Hololens

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!

Page 4: Introducción al desarrollo para Hololens

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.

Page 5: Introducción al desarrollo para Hololens

Otras herramientasWeb del dispositivo

Human inputKeyboard & mouse

Área de visualización

Menú principal

Page 6: Introducción al desarrollo para Hololens

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.

Page 7: Introducción al desarrollo para Hololens

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.

Page 8: Introducción al desarrollo para Hololens
Page 9: Introducción al desarrollo para Hololens
Page 10: Introducción al desarrollo para Hololens

¿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.

Page 11: Introducción al desarrollo para Hololens

¿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.

Page 12: Introducción al desarrollo para Hololens

¿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

Page 13: Introducción al desarrollo para Hololens

¿Cómo podemos desarrollar para HoloLens?

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

Page 14: Introducción al desarrollo para Hololens

¿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.

Page 15: Introducción al desarrollo para Hololens

¿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;

}}

}

Page 16: Introducción al desarrollo para Hololens

¡GRACIAS!P&R

Yeray JuliánFounder & Tech Leader @ DevsDNA

[email protected]@josueyeray@devsdna