SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
WebVR 1.0
- No te pierdas en el espacio -
WEB VR 1.0
Realidad virtual en el browser
Aplicación de plataforma cruzada, ahora
se puede acceder por el HTC Vive
Uncharted territorio, todo es un
experimento
Hemos estado aquí antes
Making and Using WebVR
A-Frame 0.4.0 (WebGL, Three.js, VRML)
HTC Vive
Altspace, High Fidelity, Janus
Unity Web Player
Youtube 360
etc..
A-Frame
A-Frame es un framework de código abierto para crear experiencias en 3D y
realidad virtual en la web. Fue construido por el equipo de MozVR para prototipo
más rápidamente las experiencias de WebVR.
A-Frame es una abstracción arriba de three.js, y con A-Frame componentes (no
confundir con los componentes Web), podemos hacer casi cualquier cosa
three.js puede.
A-Frame + D3.js
D3 le permitirá enlazar datos arbitrarios y manipular cualquier cosa en la
<a-scene> a través del DOM.
Creación de una página web VR
Props
Reúna materiales en 2D y 3D para su escena.
También puede utilizar sonido y vídeo o
manipular la escena con datos en vivo!
sketchfab.com/models
Script
Github: Download Boilerplate -or- añadir:
<script src="https://aframe.io/releases/0.4.0/aframe.min.js"></script>
Escenas!
Para comenzar una escena en A-Frame primero tiene que abrir una a-scene tag
<body>
<a-scene>
Construye tu mundo aquí ...
</a-scene>
</body>
Escena básica:
<body>
<a-scene>
<a-sphere position="0 1.25 -1" radius="1.25"
color="#EF2D5E"></a-sphere>
<a-box position="-1 0.5 1" rotation="0 45 0" width="1"
height="1" depth="1" color="#4CC3D9"></a-box>
<a-cylinder position="1 0.75 1" radius="0.5" height="1.5"
color="#FFC65D"></a-cylinder>
<a-plane rotation="-90 0 0" width="4" height="4"
color="#7BC8A4"></a-plane>
<a-sky color="#ECECEC"></a-sky>
</a-scene>
</body>
3D DOM (ctrl+alt+i)
360º screencap(ctrl+alt+shift+s)
Bienes
Assets:
Las experiencias 3D tradicionalmente
preload muchos de sus activos, como
modelos o texturas, antes de representar
sus escenas. Esto asegura que los activos no
falten visualmente, y esto es beneficioso
para el rendimiento para garantizar que las
escenas no intenten obtener recursos
durante la renderización. A-Frame tiene un
sistema de gestión de activos que nos
permite colocar todos nuestros activos en
un solo lugar y precargar y almacenar en
caché activos para un mejor rendimiento.
Ejemplo:
<a-scene>
<a-assets>
<a-asset-item id="shark" src="shark.dae"></a-asset-item>
<img id="shark-img" src="shark-img.png">
<audio id="humm" src="humm.wav">
<video id="ocean" src="ocean.mp4">
<canvas id="canvas-magic">
</a-assets>
</a-scene>
Entidades
Entidades:
Una entidad es un objeto de marcador de posición vacío que por sí mismo no hace nada. Conectamos
componentes reutilizables para adjuntar aspecto, comportamiento y funcionalidad. Y podemos mezclar
y combinar diferentes componentes y configurarlos para definir diferentes tipos de objetos.
Ejemplo:
<a-box color="red" width="3"></a-box>
Se convierte..
<a-entity geometry="primitive: box; width: 3" material="color: red"></a-entity>
Para modelos: .dae
<a-assets>
<a-asset-item id="shark" src="shark.dae"></a-asset-item>
</a-assets>
<a-entity collada-model="#shark" position="0 4.6 -3" rotation="0 10 0" scale="0.2 0.2 0.2"></a-entity>
-o-
(Sin activos precargados. No sabio.)
<a-entity collada-model="url(/path/to/shark.dae)"></a-entity>
<head>
<script src="https://aframe.io/releases/0.3.2/aframe.min.js"></script>
</head>
<body>
<a-scene>
<a-assets>
<a-asset-item id=”#shark” src=”SPACE-SHARK.dae”></a-asset-item>
</a-asset>
<a-entity collada-model=”#shark”></a-entity>
</a-scene>
</body>
Componentes
Componentes:
Un componente es un conjunto de datos reutilizables y modulares que se
conectan a una entidad para agregar apariencia, comportamiento y
funcionalidad
EX.
<a-entity light="type: point; color: crimson; intensity: 2.5"></a-entity>
<a-entity obj-model="material: metallic; color: crimson; intensity: 2.5"></a-entity>
<head>
<script src="https://aframe.io/releases/0.2.0/aframe.min.js"></script>
</head>
<body>
<a-scene>
<a-assets>
<a-asset-item id=”#shark” src=”SPACE-SHARK.dae”></a-asset-item>
</a-asset>
<a-entity collada-model=”#shark” COMPONENTS GO HERE></a-entity>
</a-scene>
</body>
Trabaja con todo
HMD
HTC VIVE
Preparar
Download Chromium
Habilitar WebVR y los indicadores del controlador ‘flags’
De forma predeterminada, si está utilizando la última versión de A-Frame, un HTC
Vive puede acceder a su sitio.
<a-entity vive-controls="hand: left"></a-entity>
<a-entity vive-controls="hand: right"></a-entity>
Teleport
<head>
<script src="https://unpkg.com/aframe-teleport-controls/dist/aframe-teleport-controls.min.js"></script>
</head>
<body>
<a-entity id="left-hand" teleport-controls="curveLineWidth:0.03"
hand-controls="left" if-no-vr-headset="visible: false"></a-entity>
<a-entity id="right-hand" teleport-controls="curveLineWidth:0.03"
hand-controls="left" if-no-vr-headset="visible: false"></a-entity>
</body>
Colisión/Agarrar
<head>
<script src="components/aabb-collider.js"></script>
<script src="components/grab.js"></script>
</head>
<body>
<a-entity id="left-hand" hand-controls="left" if-no-vr-headset="visible: false"
aabb-collider="objects:.collided-obj" grab material="color:#ff00ff"></a-entity>
<a-entity id="right-hand" hand-controls="left" if-no-vr-headset="visible: false"
aabb-collider="objects:.collided-obj" grab material="color:#ff00ff"></a-entity>
</body>
Hyperlinks
<head>
<script src="sw-load.js" data-service-worker="sw.js" data-service-worker-scope="./"></script>
<script src="js/aframe-hyperlink.js"></script>
</head>
<body>
<a-scene>
<a-entity>
<a-camera id="camera" look-controls wasd-controls>
<a-cursor color="#4CC3D9"></a-cursor>
<a-ring radius-outer="0.03" radius-inner="0.02"
position="0 0 -1"
material="color: cyan; shader: flat"
cursor="maxDistance: 30;">
</a-ring>
</a-camera>
<a-sphere radius="0.3" material="" geometry="primitive:sphere;radius:0.3" position="0 0.72 -2.26"
href="http://liooil.neocities.org/VR_webStuff/room+07/room07.html"></a-sphere>
</body>
</a-entity>
</a-scene>
<body>
Resources:
a-frame.io
Github: awesome-aframe
Twitter: @aframevr
Reddit: r/webvr
Slack: a-frame
d3js.org
A Week of A-Frame
Blender - Free 3D software
Threejs.org
NormalMap-Online
liooil.space
@_liooil
Github: SAM-liooil
stephanie.a.mendoza.00@gmail.com
Me:

Más contenido relacionado

Similar a Web vr (spanish)

Similar a Web vr (spanish) (20)

HTML 5 & WebGL (Spanish Version)
HTML 5 & WebGL (Spanish Version)HTML 5 & WebGL (Spanish Version)
HTML 5 & WebGL (Spanish Version)
 
Html5
Html5Html5
Html5
 
(30/04) TECHnight MSDN - Desarrollo de aplicaciones Silverlight y novedades e...
(30/04) TECHnight MSDN - Desarrollo de aplicaciones Silverlight y novedades e...(30/04) TECHnight MSDN - Desarrollo de aplicaciones Silverlight y novedades e...
(30/04) TECHnight MSDN - Desarrollo de aplicaciones Silverlight y novedades e...
 
HTML5
HTML5 HTML5
HTML5
 
Mini curse
Mini curseMini curse
Mini curse
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NET
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.net
 
JqueryMobile
JqueryMobile JqueryMobile
JqueryMobile
 
HTML5
HTML5HTML5
HTML5
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 
Selenium.pdf
Selenium.pdfSelenium.pdf
Selenium.pdf
 
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure StorageMicrosoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQuery
 
Juegos html5
Juegos html5Juegos html5
Juegos html5
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18
 
Diseño web
Diseño webDiseño web
Diseño web
 
Diseño web
Diseño webDiseño web
Diseño web
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 

Más de Stephanie Mendoza (6)

Free VR
Free VRFree VR
Free VR
 
Web AR
Web ARWeb AR
Web AR
 
WebVR 1.0
WebVR 1.0WebVR 1.0
WebVR 1.0
 
Hyper Cognition
Hyper CognitionHyper Cognition
Hyper Cognition
 
Cultura Metamorfa
Cultura MetamorfaCultura Metamorfa
Cultura Metamorfa
 
Shapeshifter Culture
Shapeshifter CultureShapeshifter Culture
Shapeshifter Culture
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Web vr (spanish)