SlideShare uma empresa Scribd logo
Globalcode – Open4education
Realidade Virtual com WebVR
Trilha - Web
Cristiano de Lucca
Software Architect
GDG Organizer
Globalcode – Open4education
Sobre
Sistemas de Informação - UCS
Arquiteto de Software – Bertolini SA
Organizador GDG Serra Gaúcha
Entusiasta de Programação 3D
Palestrante FISL, TDC, GDG...
Globalcode – Open4education
Agenda
Breve Histórico
Panorama
Introdução
Ferramentas
Demo
Globalcode – Open4education
Breve Histórico
WebGL 2.0
https://goo.gl/0FEtKj
Globalcode – Open4education
Globalcode – Open4education
Oculus Rift - 2012
Globalcode – Open4education
Até 2014
Globalcode – Open4education
Mercado de HMD
Globalcode – Open4education
Globalcode – Open4education
WebVR – Def...
WebVR é uma API JavaScript
Experimental para fornecer acesso a
equipamentos de Realidade Virtual
através do Browser.
Brandon Jones (Google)
Vlad Vukicevic (Mozilla)
Thanks To:
Globalcode – Open4education
VR ou AR?
Globalcode – Open4education
Como funciona?
Globalcode – Open4education
WebVR - Runtime
Oculus VR Apps em JavaScript
Renderizado em WebGL
Detecção de Movimento e Tela Cheia
Tudo no Browser
Mobile WebVR: Smartphone
Visão Estereoscópica para Cardboard
Detecção de Movimento via Acelerômetros
Globalcode – Open4education
WebVR - Ecosistema
Browsers
Frameworks
Formatos
Ferramentas de Desenvolvimento
Globalcode – Open4education
Browsers
Disponível em Versões de Desenvolvimento
Chormium Experiemental
https://webvr.info/get-chrome/
Promessa de liberação na versão 54 (este mês)
Firefox Nightly
https://nightly.mozilla.org/
Instruções: https://goo.gl/eLiiyI
Mobile Browsers (PolyFill)
Implementação em JavaScript da Especificação WebVR.
Permite utilizar WebVR sem a necessidade de browser especial.
Permite inclusive visualizar o mesmo conteúdo sem a
necessidade de um visualizador próprio.
https://github.com/borismus/webvr-polyfill
Globalcode – Open4education
Frameworks
JavaScript
Three.js - http://threejs.org
Babylon.js - www.babylonjs.com
Scene.js – http://scenejs.org
Markup
A-Frame
Glam
SceneVR
Globalcode – Open4education
Formatos
GLTF – GL Transfer Format
Formato criado especialmente para transferência de
malhas 3D on-line, focado em WebGL e OpenGL
Representação compacta garante eficiência no
download
Carga Rápida em Memória
JSON para estrutura e construtores de auto nível para outros
elementos (hierarquia, cameras, shaders, animação, luzes e
materiais)
Runtime Neutro
Pode ser utilizado em qualquer ferramenta, aplicação ou runtime
Globalcode – Open4education
Ferramentas de Criação
Unity3D
Unreal Engine
PlayCanvas
Vizor
Globalcode – Open4education
Ferramentas de Dev.
DevTools
Remote Debbuging
WebVR Emulator
WebGL Inspector
WTF – Web Tracing Framework
Globalcode – Open4education
DevTools
Ref.: https://developers.google.com/web/tools/chrome-devtools/
Globalcode – Open4education
Remote Debugging
Ref.: https://developers.google.com/web/tools/chrome-devtools/remote-debugging/
Conectado e com Drivers
Device – (>=Android 4.0)
Dev. Opt. -> Habilitar Depuração via USB
PC
DevTools -> More Tools -> Inspect Devices
Discover USB Devices
Localizar Pending Authorization
Autorizar no Device
Vai Exibir a Lista de URLs
Globalcode – Open4education
WebVR Emulator
Ref.: https://developers.google.com/web/tools/chrome-devtools/remote-debugging/
Globalcode – Open4education
Remote Debugging
Demo
Ref.: https://developers.google.com/web/tools/chrome-devtools/remote-debugging/
Globalcode – Open4education
WebVR e HMD
Inicialização das Aplicações
Consulta o Browser pela Lista de Dispositivos (HMD)
Utilizar Dispositivo VR, se encontrado, em modo tela
cheia – Renderização do Dispositivo
Especialmente Oculus Rift
Ao Executar requestAnimationFrame, consultar
sensores e obter posição e orientação
Three.js oferece suporte (>= r68)
examples/js/effects/VREffect.js
Globalcode – Open4education
WebVR e Cardboard
Mais Simples
Renderiza WebGL em estéreo lado a lado
Sem a necessidade de consulta
Utiliza o recurso de tela cheia do próprio browser
Utiliza a API de orientação e posição do browser
Com a utilização de Three.js é ainda mais fácil
examples/js/effects/StereoEffect.js
Examples/js/controls/DeviceOrientationControls.js
Informações
Mobile Chrome http://g.co/chromevr
Desktop Chrome http://vr.chromeexperiments.com
Globalcode – Open4education
Demo
https://ide.c9.io/delucca/webvrdemo
https://webvrdemo-delucca.c9users.io/demo/index.html
Globalcode – Open4education
Considerações
Quando devo utilizar WebVR ao invés de Nativo
Provavelmente não é para AAA games
Excelente para videos e fotos em 360 graus
Tudo nesse espectro....
Globalcode – Open4education
Considerações
The less powerful the language, the more you can
do with the data stored in that language.
Tim Berners-Lee
Any application that can be written in
JavaScript, will eventually be written in JavaScript.
Jeff Atwood
Globalcode – Open4education
Agradecimento
Beenoculus
http://www.beenoculus.com.br
Globalcode – Open4education
Conclusão
Considerando o panorama atual de
desenvolvimento voltado a VR, a WebVR
representa uma alternativa de baixo custo e alto
alcance.
Globalcode – Open4education
Obrigado!
Cristiano de Lucca
cristiano@gdgsg.com.br
@CristianoLucca

Mais conteúdo relacionado

PDF
Clean Code/Architecture com Android e Flutter
PDF
Escreva sua App sem gastar energia, agora no KitKat
PDF
Desafios do Desenvolvimento Multi-plataforma
PDF
Desafios do Desenvolvimento Multiplataforma
PPTX
google maps api - v1
PPTX
Criando app mobile com Google Android - Software Freedom Day 2015
PDF
Introducao Spring ROO
PPTX
Custos de dizer um Sim
Clean Code/Architecture com Android e Flutter
Escreva sua App sem gastar energia, agora no KitKat
Desafios do Desenvolvimento Multi-plataforma
Desafios do Desenvolvimento Multiplataforma
google maps api - v1
Criando app mobile com Google Android - Software Freedom Day 2015
Introducao Spring ROO
Custos de dizer um Sim

Mais procurados (10)

PDF
Produtividade com Spring Roo no Google App Engine
PDF
Phonegap
PPT
Android overview
PPTX
Iniciando desenvolvimento para Android
PPTX
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
PDF
Minicurso Git Semcomp Beta
PDF
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
PPT
TDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
PDF
Metralhando sua API
PDF
Dojo com Arduino e Program-ME
Produtividade com Spring Roo no Google App Engine
Phonegap
Android overview
Iniciando desenvolvimento para Android
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
Minicurso Git Semcomp Beta
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
TDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
Metralhando sua API
Dojo com Arduino e Program-ME
Anúncio

Destaque (20)

PDF
Web vr creative_vr
PPTX
Introduction to The VR Web
PDF
JavaScript Web Workers
PPTX
Firefox Extension Development
PDF
Quick dive into WebVR
PPS
PDF
WebVR with Three.js!
PDF
WebVR - JAX 2016
PDF
WebRTC - On Standards, Identity and Telco Strategy
PDF
Javascript the New Parts
PDF
TDC2016POA | Trilha Web - A essência do CSS
PDF
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
PDF
Levando seu app do iOS para o macOS
PDF
Agilizando o desenvolvimento web com SASS
PDF
20160713 webvr
PPT
eXo SEA - JavaScript Introduction Training
PDF
TDC 2016 - Sass: CSS com super-poderes.
PDF
TDC 2016 - Garantindo a qualidade da sua infraestrutura
PDF
WebRTC: A front-end perspective
PDF
JavaScript and Web Standards Sitting in a Tree
Web vr creative_vr
Introduction to The VR Web
JavaScript Web Workers
Firefox Extension Development
Quick dive into WebVR
WebVR with Three.js!
WebVR - JAX 2016
WebRTC - On Standards, Identity and Telco Strategy
Javascript the New Parts
TDC2016POA | Trilha Web - A essência do CSS
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
Levando seu app do iOS para o macOS
Agilizando o desenvolvimento web com SASS
20160713 webvr
eXo SEA - JavaScript Introduction Training
TDC 2016 - Sass: CSS com super-poderes.
TDC 2016 - Garantindo a qualidade da sua infraestrutura
WebRTC: A front-end perspective
JavaScript and Web Standards Sitting in a Tree
Anúncio

Semelhante a TDC2016POA | Trilha Web - Realidade Virtual com WebVR (10)

PDF
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
PPTX
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
PPT
TDC2016SP - Criando a mágica, como funcionam os HMDs?
PPT
Tdc2016 - Fazendo a Mágica: Como funcionam os HMDs
PPTX
Dispositivos de Realidade Virtual do Futuro
PPTX
Realidade Virtual e sua Utilização na Web
PDF
Desenvolvimento de ambientes 3D para Web usando Three JS
PPT
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
PDF
TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
PDF
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
TDC2016SP - Criando a mágica, como funcionam os HMDs?
Tdc2016 - Fazendo a Mágica: Como funcionam os HMDs
Dispositivos de Realidade Virtual do Futuro
Realidade Virtual e sua Utilização na Web
Desenvolvimento de ambientes 3D para Web usando Three JS
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...

Mais de tdc-globalcode (20)

PDF
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
PDF
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
PDF
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
PDF
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
PDF
TDC2019 Intel Software Day - Inferencia de IA em edge devices
PDF
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
PPT
Trilha .Net - Programacao funcional usando f#
PDF
TDC2018SP | Trilha Go - Case Easylocus
PDF
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
PDF
TDC2018SP | Trilha Go - Clean architecture em Golang
PDF
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
PDF
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
PDF
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
PDF
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
PDF
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - Inferencia de IA em edge devices
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha .Net - Programacao funcional usando f#
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core

Último (20)

PPT
História e Evolução dos Computadores domésticos
PPT
sistema reprodutor para turmas do oitavo ano
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
O Romantismo e a identidade brasileira..
PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PDF
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PDF
O retorno a origem (islã Islamismo)
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PDF
embriologia_animal_aula_share_2026_semestre
História e Evolução dos Computadores domésticos
sistema reprodutor para turmas do oitavo ano
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
Trabalho Cidades sustentáveis ou Utopia.pptx
saeb_documentos_de_referencia_versao_1.0.pdf
A provisão de jojuador (ramadã) islamismo
O Romantismo e a identidade brasileira..
Reino Monera e Protista: representantes e caracteristicas.pptx
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Cantores.pdf-Deslandes, Tinoco e Zambujo
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
Ciências da Natureza e suas áreas de desenvolvimento
MENDEL - Aula sobre Mendel - Genética EM
O retorno a origem (islã Islamismo)
GUERRAFRIA.pptdddddddddddddddddddddddddx
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
embriologia_animal_aula_share_2026_semestre

TDC2016POA | Trilha Web - Realidade Virtual com WebVR

Notas do Editor

  • #5: Time é tudo Retro realidade virtual e imersão
  • #7: Falta de Padrões Tecnologias Fechadas Hardware Proprietário Preço
  • #8: Facebook compra Oculus Rift Mozilla Dev. Suporte a Oculus no Firefox Google Dev. Suporte a Cardboard no Chrome Protótipos apresentados em Evento em SF Inicia-se uma parceria entre as equipes para criar uma API unificada Resultando nas primeiras versões de WebVR WebVR esta na trilha para tornar-se um padrão recomentado pelo W3C
  • #9: Falta de Padrões Tecnologias Fechadas Hardware Proprietário Preço
  • #10: Grandes Downloads, Instalações via App Stores, Ferramentas Proprietárias, Cultura Fechada, Apenas para Experts! Publicação Instantânea, Acesso Instantâneo, Escolha suas Ferramentas, Cultura da Colaboração, Código Fonte
  • #11: O que é... Incorporar Experiências em VR em Páginas Web Capturar Dados de Posicionamento de um Headset Obter Métricas para Renderização Exibir Conteúdo WebGL E o que não é... Metaverse VR Browser Game Engine Imersiva e não imersiva
  • #12: O que é... Incorporar Experiências em VR em Páginas Web Capturar Dados de Posicionamento de um Headset Obter Métricas para Renderização Exibir Conteúdo WebGL E o que não é... Metaverse VR Browser Game Engine
  • #14: WebVR 1.0 API - Preliminar http://mozvr.githup.io/webvr-spec/ W3C Community Group http://www.w3.org/community/webvr/ Slack https://webvr.slack.com Exemplos https://webvr.info/samples/
  • #27: Link demo Cloud 9