@thauska
@thayanacmamore
Bacharela em Engenharia da Computação
Especialização Engenharia de Software
(em andamento)
Coordenadora de Projetos
Organizadora de comunidade
Tecnologias imersivas (VR, AR, MR e XR)
Porque a Web?
AR.js
Baseado em marcador
Baseado em localização
Rastreamento de imagem
Plataforma AR.js Studio
Vamos praticar
Baixe agora!
O lado sombrio dos aplicativos móveis (AR)
Para desenvolvedores
Para usuários
Soluções AR Open Source:
● AR.js
● MindAR
● WebXR Device API
● jsartoolkit5
● ModelViewer
● JeelizAR
● argonJS
● jsfeat
● openCV.js
Solução AR Paga:
● 8th Wall
Soluções XR Open Source:
● AFRAME
● Three.js
● WebXR Device API
● Open source
● Cross Browser - suporte a múltiplos navegadores de internet
● Baseado em Marcador, desde o início
● Baseado em Localização, a partir da v2
● Rastreamento de Imagem, a partir da v3
11+
three.js
A-Frame
jsArtoolkit
Jerome Etienne
Nicolò Carpignoli
Usa coordenadas do mundo real para colocar o conteúdo AR no contexto. Os usuários podem se mover livremente e o conteúdo associado à sua localização será dimensionado de acordo sua distância.
Quase parecido com o baseado em marcador, sendo que o conteúdo é exibido sobre uma imagem ou desenho previamente treinada.
<!doctype HTML>
<html>
<script src="https://aframe.io/releases/1.0.0/aframe.min.js"></script>
<script src="https://raw.githack.com/AR-js-org/AR.js/master/aframe/build/aframe-ar.js"></script>
<body style='margin : 0px; overflow: hidden;'>
<a-scene embedded arjs>
<a-marker preset="hiro">
<a-box position='0 0.5 0' material='color: yellow;'></a-box>
</a-marker>
<a-entity camera></a-entity>
</a-scene>
</body>
</html>
Prós:
● Realmente Cross-Browser
● Fácil para desenvolvedores usando nova documentação e exemplos
● Suporta AFRAME e Three.js por padrão
Contras:
● Não tem um suporte dedicado aos projetos
● Difícil para não desenvolvedores: requer um pouco de
conhecimento de programação e costume de leitura de documentação e tutoriais
WebXR Device API. W3C Working Draft. Disponível em: https://www.w3.org/TR/webxr/
WebGL. OpenGL ES for the Web. Disponível em: https://www.khronos.org/webgl/
WebRTC. Disponível em: https://webrtc.org/
THREE.JS. Three.js examples with webgl. Disponível em: https://threejs.org/examples
A-FRAME. A web framework for building virtual reality experiences. Disponível em: https://aframe.io/
jsARTOOLKIT. Disponível em: https://github.com/artoolkit/jsartoolkit5
AR.js. Disponível em: https://github.com/AR-js-org/AR.js
AR.js Studio - versão beta. Disponível: https://dev.to/thauska/ar-js-studio-versao-beta-2fi8
AR.js Studio - Realidade Aumentada na Web baseado em marcadores. Disponível: https://dev.to/thauska/ar-js-studio-realidade-aumentada-na-web-baseado-em-marcadores-g0n
Página Principal da Plataforma AR.js Studio. Disponível: https://ar-js-org.github.io/studio/
GLITCH - Build fast, full-stack web apps in your browser. Disponível: https://glitch.com/
Sketchfab. Disponível: https://sketchfab.com/feed
QR-Code Monkey, the 100% free QR code generator. Disponível: https://www.qrcode-monkey.com
Duvidas?