Realidade
Aumentada:
do zero ao mercado
de trabalho
Uma apostila completa para quem nunca programou e quer construir carreira em uma das áreas que mais crescem na tecnologia. Dez módulos, exercícios práticos e um roteiro de empregabilidade.
Como usar esta apostila
Esta apostila foi escrita para quem parte do zero absoluto: você não precisa saber programar, nem ter equipamento caro. Um celular relativamente recente (Android ou iPhone) e um computador comum são suficientes para 90% do conteúdo.
Os módulos foram organizados em uma trilha progressiva. Cada um termina com exercícios práticos (caixas roxas) e conexões com o mercado de trabalho (caixas laranjas), mostrando como aquele conhecimento vira dinheiro e oportunidade. Não pule os exercícios: em AR, o portfólio vale mais que o diploma.
Fundamentos de Realidade Aumentada
Objetivo: entender o que é AR, como ela funciona por baixo dos panos e por que empresas pagam bem por quem domina essa tecnologia.
#O que é Realidade Aumentada?
Realidade Aumentada (AR) é a tecnologia que sobrepõe conteúdo digital — objetos 3D, textos, animações, sons — ao mundo real, em tempo real, através da câmera de um dispositivo. Diferente de um vídeo ou foto editada, a AR entende o ambiente: o objeto virtual fica "preso" na mesa, projeta sombra no chão e permanece no lugar quando você anda ao redor dele.
Você provavelmente já usou AR sem perceber: filtros do Instagram e TikTok, o Pokémon GO, a régua virtual do iPhone (app Medida), o recurso "ver no seu espaço" de lojas de móveis como IKEA e MadeiraMadeira, ou o modo Live View do Google Maps.
#AR vs. VR vs. MR: o espectro da realidade estendida
Esses termos aparecem juntos em vagas de emprego, então é essencial distingui-los. Todos fazem parte do guarda-chuva XR (Extended Reality / Realidade Estendida):
| Sigla | Nome | O que faz | Exemplo |
|---|---|---|---|
| AR | Realidade Aumentada | Adiciona digital ao mundo real; você continua vendo o ambiente | Filtros de rosto, Pokémon GO |
| VR | Realidade Virtual | Substitui o mundo real por um 100% digital; visão totalmente bloqueada | Jogos no Meta Quest com tela fechada |
| MR | Realidade Mista | Digital e real interagem fisicamente: um objeto virtual pode "quicar" na sua parede real | Apple Vision Pro, Quest 3 em modo passthrough |
Na prática, a fronteira entre AR e MR é cada vez mais borrada, e o mercado costuma anunciar vagas como "Desenvolvedor XR". Quem sabe AR migra para MR e VR com facilidade — as ferramentas são as mesmas.
#Uma breve história (e por que ela importa em entrevistas)
- 1968 — Ivan Sutherland cria o primeiro head-mounted display, a "Espada de Dâmocles".
- 1990 — Tom Caudell, pesquisador da Boeing, cunha o termo "realidade aumentada" para auxiliar montagem de aviões — note que a AR nasceu na indústria, não nos jogos.
- 2016 — Pokémon GO leva AR a centenas de milhões de pessoas; Microsoft lança o HoloLens.
- 2017 — Apple lança o ARKit e Google lança o ARCore: AR de qualidade passa a rodar em celulares comuns. É o marco que cria o mercado de trabalho atual.
- 2023–2024 — Apple Vision Pro e Meta Quest 3 popularizam a computação espacial; Ray-Ban Meta mostra o caminho dos óculos inteligentes.
#Como a AR funciona por baixo dos panos
Todo sistema de AR resolve três problemas, e esse vocabulário aparece em toda documentação e entrevista técnica:
#Tipos de AR que você vai construir
| Tipo | Como dispara | Uso típico no mercado |
|---|---|---|
| Marker-based | Uma imagem impressa ou QR code é reconhecida pela câmera | Embalagens interativas, cartões de visita, livros didáticos |
| Markerless (plano) | Detecta chão/mesa e ancora objetos livremente | E-commerce de móveis, jogos, visualização de produtos |
| Face AR | Rastreia o rosto do usuário | Filtros de redes sociais, prova virtual de óculos e maquiagem |
| AR geolocalizada | Usa GPS + bússola | Turismo, navegação, jogos como Pokémon GO |
| AR de superfície corporal | Rastreia mãos, corpo, pés | Prova virtual de tênis, roupas, relógios |
- Instale 3 apps de AR no seu celular (sugestões: Google Lens, IKEA Place ou app de loja com "ver no espaço", e um filtro de Instagram). Anote: qual tipo de AR cada um usa?
- Aponte um app de AR de plano para uma mesa bem iluminada e depois para uma parede branca e lisa. Por que o tracking falha na parede? (Dica: pense no que a câmera precisa "enxergar".)
- Escreva, com suas palavras, um parágrafo explicando SLAM para um leigo. Guarde: esse tipo de explicação cai em entrevistas.
Lógica de programação para AR
Objetivo: sair do zero em programação com foco no que AR realmente usa — sem se perder em teoria desnecessária.
Você não precisa virar um programador completo antes de tocar em AR, mas precisa de uma base. As duas linguagens que dominam o mercado de AR são C# (usada na Unity, a ferramenta número 1 da área) e JavaScript (usada em WebAR e nos estúdios de filtros). A boa notícia: a lógica é a mesma; muda só a "gramática".
#Os 6 conceitos que sustentam tudo
1. Variáveis — caixas com nome
Uma variável guarda um valor para uso posterior. Em AR, você guarda coisas como a distância até um objeto ou a quantidade de pontos do jogador.
// JavaScript let pontos = 0; let nomeJogador = "Ana"; let objetoVisivel = true; // C# (a mesma ideia, com tipos declarados) int pontos = 0; string nomeJogador = "Ana"; bool objetoVisivel = true; float distancia = 1.5f; // números com vírgula: muito comuns em 3D
2. Condicionais — decisões
// "Se o usuário tocou no objeto, toque um som"
if (usuarioTocou) {
TocarSom();
} else {
MostrarDica();
}
3. Loops — repetições
// Criar 10 moedas virtuais espalhadas na cena
for (int i = 0; i < 10; i++) {
CriarMoeda();
}
4. Funções — blocos reutilizáveis
// Uma função que faz o objeto crescer quando tocado
void AumentarObjeto() {
transform.localScale = transform.localScale * 1.2f;
}
5. Eventos — reagir ao mundo
Programação de AR é fortemente orientada a eventos: "quando detectar um plano, faça X"; "quando o usuário tocar na tela, faça Y". Você escreve funções que o sistema chama automaticamente na hora certa.
6. Vetores — posição no espaço 3D
Este é o conceito matemático mais importante de AR. Um Vector3 guarda três números (x, y, z) que representam uma posição ou direção no espaço:
Vector3 posicao = new Vector3(0, 1.5f, 2); // x = 0 → nem à esquerda nem à direita // y = 1.5 → 1,5 metro acima da origem // z = 2 → 2 metros à frente
#Por onde estudar programação (gratuito)
- C#: trilha "Junior Programmer" da Unity Learn (gratuita, em inglês com legendas) ou o curso de C# da freeCodeCamp com a Microsoft.
- JavaScript: Curso em Vídeo (Gustavo Guanabara, YouTube, em português) ou freeCodeCamp.
- Lógica pura: se código assusta, comece com Scratch ou o "CS50x" de Harvard (legendado) só nas primeiras semanas.
Dedique 3 a 4 semanas a esta base antes de mergulhar na Unity. É o melhor investimento de toda a trilha.
- No site replit.com (gratuito, roda no navegador), escreva um programa em JavaScript que guarde seu nome numa variável e imprima "Olá, [nome]! Bem-vindo à AR".
- Escreva uma função
verificarDistancia(d)que imprima "muito perto" se d < 0.5, "ideal" se estiver entre 0.5 e 2, e "muito longe" acima disso. É a lógica real de apps que pedem para o usuário se afastar. - Crie um loop que imprima as posições x = 0, 1, 2, 3, 4 — simulando 5 objetos enfileirados no espaço.
AR sem código: seus primeiros projetos (e primeiros clientes)
Objetivo: criar experiências de AR reais ainda esta semana usando ferramentas visuais — e entender por que elas são uma porta de entrada profissional legítima.
Antes de programar, você pode (e deve) criar AR com ferramentas no-code. Elas são usadas profissionalmente por agências de marketing e criadores de filtros, e permitem montar portfólio desde a primeira semana.
#As principais ferramentas no-code
| Ferramenta | Plataforma | Para quê | Custo |
|---|---|---|---|
| Lens Studio | Snapchat | Filtros e lentes sofisticadas; a ferramenta mais poderosa da categoria, com rastreamento de rosto, corpo e mundo | Gratuito |
| Effect House | TikTok | Efeitos para a rede que mais cresce; ótimo alcance para portfólio | Gratuito |
| 8th Wall / Niantic Studio | Web | WebAR profissional com editor visual; padrão de agências | Trial gratuito; pago para publicar |
| Blippar / Zappar (ZapWorks) | Web | Campanhas de marketing e embalagens interativas | Planos gratuitos limitados |
| Adobe Aero | iOS/desktop | Prototipagem rápida de cenas AR; bom para designers | Gratuito |
#Seu primeiro projeto: um filtro no Lens Studio
- Crie e publique 1 filtro de rosto no Lens Studio ou Effect House.
- Crie um segundo efeito com tema comercial fictício (ex.: filtro de lançamento de uma marca de café). Isso simula um trabalho de cliente.
- Grave um vídeo de 15s demonstrando cada efeito. Guarde os vídeos: eles vão para seu portfólio no Módulo 10.
Conteúdo 3D: a matéria-prima da AR
Objetivo: entender modelos 3D, formatos de arquivo e otimização — o conhecimento que separa amadores de profissionais.
Toda experiência de AR exibe algo, e esse algo quase sempre é um modelo 3D. Você não precisa virar artista 3D, mas precisa falar a língua: em equipes profissionais, o desenvolvedor AR conversa diariamente com artistas 3D e precisa avaliar, converter e otimizar modelos.
#Anatomia de um modelo 3D
#Formatos de arquivo que caem em entrevista
| Formato | O que é | Quando usar |
|---|---|---|
| .glb / .gltf | O "JPEG do 3D": formato aberto, leve, moderno | Padrão para WebAR e Android; aprenda este primeiro |
| .usdz | Formato da Apple (com a Pixar) | Obrigatório para AR Quick Look no iPhone/iPad |
| .fbx | Formato da Autodesk, veterano | Intercâmbio entre softwares e importação na Unity |
| .obj | Formato antigo e simples | Modelos estáticos sem animação |
#Otimização: a habilidade mais valorizada
Celulares têm memória e GPU limitadas. Um modelo de 2 milhões de polígonos que roda lindo num PC trava um app de AR. Regras práticas do mercado:
- Objetos de AR mobile: tente ficar abaixo de ~100 mil polígonos na cena inteira (e muito menos em WebAR — mire em 50–100 mil no total).
- Texturas: máximo de 2048×2048 px; prefira 1024×1024. Use compressão (JPEG/WebP dentro do glb).
- Menos materiais = melhor desempenho. Combine texturas num único "atlas" quando possível.
- Teste sempre em um celular mediano, não no topo de linha.
#Onde conseguir e criar modelos
- Bancos gratuitos: Sketchfab (filtre por licença CC), Poly Haven, Quaternius, Kenney.
- Criar do zero: Blender (gratuito e padrão da indústria indie). O tutorial do "Donut" do canal Blender Guru é o rito de passagem clássico.
- Escanear objetos reais: apps de fotogrametria como Polycam ou RealityScan transformam fotos do seu celular em modelos 3D — ótimo para e-commerce.
- IA generativa: ferramentas como Meshy e Tripo geram modelos 3D a partir de texto/imagens. Qualidade ainda exige retrabalho, mas é tendência forte no mercado.
- Baixe um modelo .glb gratuito no Sketchfab e visualize-o no site gltf-viewer.donmccurdy.com. Identifique: quantos polígonos? Qual o tamanho das texturas?
- Instale o Blender e complete as 2 primeiras aulas do tutorial do Donut (navegação e modelagem básica).
- Escaneie um objeto da sua casa com Polycam (ou similar) e exporte como .glb.
WebAR: realidade aumentada no navegador
Objetivo: criar AR que roda direto no navegador do celular, sem instalar app — o formato preferido do marketing e do varejo.
WebAR é AR que funciona por um simples link ou QR code, sem download de aplicativo. Para campanhas de marketing isso é ouro: a taxa de pessoas que realmente experimentam a AR é muito maior quando não há barreira de instalação. É também a porta de entrada técnica mais suave, porque usa tecnologias web (HTML e JavaScript) que rodam em qualquer computador.
#As ferramentas do ecossistema WebAR
| Ferramenta | O que é | Custo |
|---|---|---|
| <model-viewer> | Componente do Google: exibe um .glb na página e ativa AR nativa com 1 linha de HTML | Gratuito |
| A-Frame | Framework que cria cenas 3D/AR escrevendo HTML; ideal para iniciantes | Gratuito |
| AR.js / MindAR | Bibliotecas de AR com marcadores e rastreamento de imagem/rosto para a web | Gratuitos (open source) |
| Three.js + WebXR | O motor 3D "raiz" da web; controle total, curva de aprendizado maior | Gratuito |
| 8th Wall / Niantic Studio | Plataforma comercial com o melhor tracking do mercado WebAR | Pago (trial grátis) |
#Seu primeiro WebAR em 10 linhas
O código abaixo é uma página completa que mostra um astronauta 3D e, no celular, exibe o botão de "ver no seu espaço" usando a AR nativa do aparelho:
<!DOCTYPE html>
<html>
<head>
<script type="module"
src="https://ajax.googleapis.com/ajax/libs/model-viewer/4.0.0/model-viewer.min.js">
</script>
</head>
<body>
<model-viewer
src="https://modelviewer.dev/shared-assets/models/Astronaut.glb"
ar ar-modes="scene-viewer webxr quick-look"
camera-controls auto-rotate
style="width:100%; height:500px">
</model-viewer>
</body>
</html>
Salve como index.html, hospede gratuitamente (GitHub Pages, Netlify ou Vercel) e abra o link no celular. Pronto: você tem AR publicada na internet.
#AR com marcador usando A-Frame + AR.js
O exemplo clássico: aponte a câmera para o marcador "Hiro" (imprima ou abra na tela do PC) e um cubo aparece sobre ele:
<script src="https://aframe.io/releases/1.6.0/aframe.min.js"></script>
<script src="https://raw.githack.com/AR-js-org/AR.js/master/aframe/build/aframe-ar.js"></script>
<a-scene embedded arjs>
<a-marker preset="hiro">
<a-box position="0 0.5 0" color="#0B8FA8"
animation="property: rotation; to: 0 360 0; loop: true; dur: 4000">
</a-box>
</a-marker>
<a-entity camera></a-entity>
</a-scene>
#O padrão WebXR
WebXR Device API é o padrão oficial dos navegadores para AR/VR. Com ele (geralmente via Three.js) você acessa detecção de planos, hit-test (descobrir onde o toque do usuário encontra o mundo real) e âncoras. É o caminho "profissional raiz" do WebAR — vale conhecer depois de dominar model-viewer e A-Frame.
- Publique a página do model-viewer no GitHub Pages e teste a AR no seu celular. Troque o astronauta pelo .glb que você escaneou no Módulo 4.
- Monte o exemplo do marcador Hiro e faça o cubo virar uma esfera vermelha que aumenta de tamanho.
- Projeto de portfólio: crie um "cartão de visita AR" — um marcador que, ao ser escaneado, mostra seu nome em 3D e um botão para seu LinkedIn.
Unity + AR Foundation: o padrão da indústria
Objetivo: dominar a ferramenta mais pedida nas vagas de AR do mundo e construir seu primeiro app instalável.
A Unity é um motor de jogos que virou a plataforma universal de AR: a maioria absoluta das vagas de "Desenvolvedor AR/XR" pede Unity. O pacote AR Foundation é a camada da Unity que conversa ao mesmo tempo com o ARKit (Apple) e o ARCore (Google) — você escreve o app uma vez e publica para iPhone e Android.
#Montando o ambiente
#Os blocos de construção do AR Foundation
| Componente | O que faz |
|---|---|
| AR Session | Liga e gerencia a sessão de AR no aparelho |
| XR Origin | Converte o espaço do mundo real para o espaço da cena Unity; contém a câmera AR |
| AR Plane Manager | Detecta planos (chão, mesas, paredes) |
| AR Raycast Manager | "Atira um raio" do toque na tela até o mundo real — como você descobre onde posicionar objetos |
| AR Anchor Manager | Cria âncoras que prendem objetos a pontos do mundo |
| AR Tracked Image Manager | Reconhece imagens (AR de marcador) |
| AR Face Manager / Occlusion Manager | Rastreio de rosto e oclusão por pessoas/profundidade |
#O script mais importante da sua carreira: "toque para posicionar"
Este padrão — tocar na tela e colocar um objeto no chão — é o "Hello World" da AR e a base de apps de e-commerce, jogos e visualização:
using UnityEngine;
using UnityEngine.XR.ARFoundation;
using UnityEngine.XR.ARSubsystems;
using System.Collections.Generic;
public class ColocarObjeto : MonoBehaviour
{
public GameObject prefabParaColocar; // arraste seu modelo 3D aqui no Inspector
private ARRaycastManager raycastManager;
private static List<ARRaycastHit> hits = new List<ARRaycastHit>();
void Awake()
{
raycastManager = GetComponent<ARRaycastManager>();
}
void Update()
{
// Há um dedo na tela e ele acabou de tocar?
if (Input.touchCount == 0) return;
Touch toque = Input.GetTouch(0);
if (toque.phase != TouchPhase.Began) return;
// O toque atingiu algum plano detectado?
if (raycastManager.Raycast(toque.position, hits, TrackableType.PlaneWithinPolygon))
{
Pose pose = hits[0].pose; // posição + rotação no mundo real
Instantiate(prefabParaColocar, pose.position, pose.rotation);
}
}
}
Leia o script linha a linha com os comentários: ele usa exatamente os conceitos do Módulo 2 (variáveis, condicionais, funções, eventos e vetores dentro do Pose).
- Monte o ambiente e rode no celular um app que apenas visualiza os planos detectados (AR Plane Manager + prefab de plano padrão).
- Implemente o script "toque para posicionar" com um modelo 3D seu do Módulo 4.
- Projeto de portfólio: catálogo AR de móveis — 3 botões na tela escolhem entre 3 móveis; o toque posiciona o móvel escolhido no chão em escala real. Grave um vídeo demo.
Desenvolvimento nativo: ARKit, ARCore e visionOS
Objetivo: conhecer o caminho nativo — quando usá-lo, o que ele oferece a mais e como ele abre vagas em empresas de produto.
Além da Unity, dá para programar AR direto nas plataformas dos fabricantes. O nativo oferece desempenho máximo e acesso imediato aos recursos mais novos, ao custo de manter um código para cada sistema.
#ARKit (Apple)
- Linguagem: Swift, no Xcode (exige Mac).
- Renderização: RealityKit é o motor 3D moderno da Apple para AR (o antigo SceneKit está em desuso). O app Reality Composer permite montar cenas visualmente.
- Destaques: melhor tracking de rosto do mercado (câmera TrueDepth), reconstrução de cena com LiDAR (iPhone Pro/iPad Pro), Room Plan (planta baixa automática do ambiente), People Occlusion e Body Tracking.
- AR Quick Look: qualquer .usdz abre em AR no iPhone sem app nenhum — direto do Safari ou do Arquivos.
#ARCore (Google)
- Linguagem: Kotlin/Java no Android Studio (funciona em Windows, Mac ou Linux).
- Destaques: Depth API (oclusão e física com profundidade mesmo sem sensor dedicado), Geospatial API (âncoras georreferenciadas usando os dados do Street View — AR precisa em escala de cidade) e Cloud Anchors (âncoras compartilhadas entre usuários).
- Scene Viewer: o equivalente Android do Quick Look — .glb abrindo em AR direto do navegador.
#visionOS (Apple Vision Pro)
O visionOS inaugurou a categoria que a Apple chama de computação espacial. Desenvolve-se com SwiftUI + RealityKit, ou com Unity via PolySpatial. É um nicho novo, com poucos profissionais no mundo — quem se especializa cedo compete em um mar com poucos peixes.
#Unity ou nativo: qual aprender?
| Critério | Unity + AR Foundation | Nativo (ARKit/ARCore) |
|---|---|---|
| Alcance | iOS + Android com 1 código | 1 plataforma por código |
| Vagas | Maioria (agências, jogos, indústria) | Empresas de produto e big techs |
| Recursos novos | Chegam com algum atraso | Disponíveis no dia do lançamento |
| Curva para iniciante | Mais suave (editor visual) | Mais íngreme (app mobile completo) |
Recomendação desta apostila: domine Unity primeiro (Módulo 6); estude nativo depois, como especialização — começando pela plataforma do celular que você já tem.
- Se você tem iPhone: envie um .usdz para si mesmo e abra em AR Quick Look. Se tem Android: abra um .glb pelo Scene Viewer (o visualizador do gltf-viewer tem botão AR). Compare com o que você construiu na Unity.
- Pesquise 3 vagas reais de "ARKit" ou "ARCore" no LinkedIn e liste os requisitos que se repetem. Isso vira seu mapa de estudos da especialização.
- Converta um modelo .glb seu para .usdz usando o Reality Converter (Mac) ou um conversor online, e verifique se texturas sobreviveram à conversão.
Técnicas avançadas de AR
Objetivo: conhecer os recursos que definem experiências de nível profissional — o vocabulário e as técnicas de vagas pleno/sênior.
#Oclusão: quando o virtual respeita o real
Oclusão é a capacidade de objetos reais esconderem os virtuais: se o personagem virtual passa atrás do seu sofá, ele deve sumir parcialmente. Sem oclusão, o cérebro percebe imediatamente que "algo está errado". Implementa-se com a Depth API (ARCore), o Scene Reconstruction/LiDAR (ARKit) ou o AR Occlusion Manager no AR Foundation. É frequentemente a diferença visível entre um app amador e um profissional.
#Estimativa de iluminação
Os frameworks analisam a imagem da câmera e informam intensidade, temperatura de cor e até direção da luz ambiente. Aplicar isso aos materiais dos objetos virtuais (e gerar sombras coerentes no chão) é o que faz um móvel virtual parecer fotografado no ambiente. Palavras-chave: Light Estimation, Environment Probes, sombras projetadas com shadow planes.
#Âncoras persistentes e compartilhadas
- Âncoras persistentes: o objeto continua no mesmo lugar quando o usuário fecha e reabre o app (ARKit: WorldMap; ARCore: âncoras persistidas).
- Cloud Anchors / âncoras compartilhadas: dois usuários, cada um com seu celular, veem o mesmo objeto no mesmo ponto do mundo — a base de AR multiplayer e de colaboração industrial.
- Geospatial API: âncoras fixadas em coordenadas do planeta com precisão de centímetros em áreas mapeadas pelo Street View. Permite AR em escala urbana: setas de navegação nas ruas, arte pública virtual, turismo guiado.
#Rastreamento de corpo, mãos e movimento
Além do rosto, os SDKs modernos rastreiam o corpo inteiro (esqueleto 3D) e as mãos. Combinado com bibliotecas de visão computacional como o MediaPipe (Google, gratuito), abre casos de uso valiosos: prova virtual de roupas e tênis, análise de exercícios físicos, tradução de linguagem de sinais, controles por gesto em headsets.
#IA + AR: a fronteira atual
A intersecção mais quente do mercado. Exemplos práticos já em produção:
- Reconhecimento de objetos: a câmera identifica a peça da máquina e sobrepõe as instruções de manutenção corretas (visão computacional + AR industrial).
- Segmentação semântica: a IA separa céu, chão, pessoas e paredes, permitindo efeitos como "trocar o céu" ou pintar paredes virtualmente (apps de tintas usam isso comercialmente).
- Assistentes espaciais: LLMs multimodais que "veem" pela câmera e conversam sobre o ambiente — a aposta central dos óculos inteligentes.
- Geração de conteúdo: modelos 3D e texturas gerados por IA sob demanda dentro da experiência.
#Desempenho: o checklist profissional
- Manter 60 fps estáveis (30 fps é o mínimo aceitável); medir com o Profiler da Unity ou Xcode Instruments
- Orçamento de polígonos e draw calls definido por dispositivo-alvo
- Texturas comprimidas (ASTC no mobile) e mipmaps ativados
- Controle térmico: AR esquenta o aparelho; sessões longas exigem reduzir qualidade dinamicamente
- Consumo de bateria testado em sessão de 10+ minutos
- UX de AR: onboarding que ensina a escanear o ambiente, feedback claro de tracking perdido, objetos em escala real
- Adicione o AR Occlusion Manager ao seu projeto do Módulo 6 e teste passando a mão na frente do objeto (em aparelho compatível).
- Implemente estimativa de iluminação básica: faça a luz direcional da cena seguir a intensidade reportada pelo AR Camera Manager.
- Projeto de portfólio avançado: escolha UM — (a) jogo AR multiplayer local com Cloud Anchors, (b) app de navegação indoor com âncoras persistentes, ou (c) prova virtual de tênis com rastreamento de pés (Lens Studio facilita esta).
Hardware: headsets e óculos inteligentes
Objetivo: conhecer os dispositivos além do celular e entender para onde o mercado está indo — para se posicionar antes da onda.
#O panorama dos dispositivos
| Dispositivo | Categoria | Como se desenvolve | Mercado |
|---|---|---|---|
| Meta Quest 3 / 3S | MR (passthrough colorido) | Unity/Unreal + Meta XR SDK; OpenXR | O maior parque instalado; jogos, fitness, treinamento corporativo |
| Apple Vision Pro | Computação espacial | SwiftUI + RealityKit; Unity PolySpatial | Nicho premium; produtividade, saúde, engenharia |
| HoloLens 2 | MR industrial | Unity + MRTK | Legado industrial (Microsoft encerrou a produção; migração em curso para outras plataformas) |
| Magic Leap 2 | AR óptica empresarial | Unity, OpenXR | Saúde, defesa, indústria |
| Ray-Ban Meta e similares | Óculos inteligentes (câmera + IA, sem display AR completo) | SDKs limitados/fechados por ora | A aposta de consumo em massa; display AR chegando por etapas |
| XREAL e similares | Óculos-display | SDK próprio + Unity | Tela virtual portátil; nicho crescente |
#Conceitos exclusivos de headset
#Precisa comprar um headset?
Não para começar. Toda a base (Módulos 1–8) se constrói com celular. Considere um headset usado/de entrada quando: (a) for buscar vagas específicas de MR/VR, (b) tiver um projeto de portfólio que exija, ou (c) surgir oportunidade em treinamento corporativo — o segmento que mais contrata para headsets no Brasil. Os simuladores (Meta XR Simulator, visionOS Simulator) permitem desenvolver bastante sem o aparelho.
- Instale o Meta XR Simulator (ou o visionOS Simulator, se tiver Mac) e rode uma cena de exemplo sem headset.
- Assista a um vídeo de review técnico do Quest 3 e um do Vision Pro; liste 3 diferenças de interação entre eles.
- Pesquise 2 estúdios brasileiros que criam treinamento em VR/MR e veja que perfis eles contratam.
Mercado de trabalho: transformando conhecimento em renda
Objetivo: montar portfólio, presença profissional e um plano de 12 meses para a primeira renda com AR.
#Os caminhos profissionais em AR
| Perfil | O que faz | Base principal |
|---|---|---|
| Desenvolvedor AR/XR | Constrói apps e experiências (o caminho central desta apostila) | Unity + C#; ou nativo |
| Criador de filtros/lentes | Efeitos para Snapchat/TikTok para marcas e influenciadores | Lens Studio, Effect House |
| Desenvolvedor WebAR | Campanhas e e-commerce no navegador | JavaScript, Three.js, 8th Wall |
| Artista 3D para AR | Modela e otimiza assets para tempo real | Blender, Substance |
| Designer de UX espacial | Projeta interação e interface em 3D | Figma + prototipagem AR, ShapesXR |
| Especialista em AR industrial | Treinamento, manutenção assistida, digital twins | Unity + headsets + processos industriais |
#Portfólio: sua moeda de troca
Em AR, ninguém contrata por currículo — contrata por demonstração. O portfólio mínimo viável ao fim desta apostila:
- 2 filtros publicados (Módulo 3) com link e vídeo
- 1 cartão de visita WebAR (Módulo 5) acessível por QR code
- 1 app Unity de catálogo/posicionamento (Módulo 6) com vídeo de 30–60s
- 1 projeto avançado (Módulo 8) documentado com o problema, a solução e o resultado
- Tudo reunido: GitHub organizado (README com GIFs!) + página simples de portfólio + vídeos no YouTube/Vimeo
#Presença profissional
- LinkedIn: título claro ("Desenvolvedor AR/XR | Unity · AR Foundation · WebAR"), vídeos dos projetos em destaque, poste o processo de criação (posts de "construindo em público" atraem recrutadores da área).
- Comunidades: grupos de XR Brasil no Discord/Telegram, fóruns da Unity, subreddit r/augmentedreality, eventos como meetups de XR e game jams (participar de uma jam com tema AR rende projeto de portfólio + networking).
- Onde estão as vagas: LinkedIn (buscar "AR", "XR", "Unity", "Realidade Aumentada"), sites das agências digitais e produtoras, estúdios de jogos, consultorias industriais, e plataformas de freela (Workana, 99Freelas, Upwork — nesta última, em inglês, os valores são em dólar).
#Plano de 12 meses (partindo do zero)
#Entrevistas: o que cai
- Conceitual: explicar SLAM, diferença AR/VR/MR, tipos de tracking, o que são âncoras e oclusão (Módulos 1 e 8).
- Técnica: lógica em C#/JavaScript, raycast, ciclo de vida da Unity (Awake/Start/Update), otimização mobile (Módulos 2, 4, 6, 8).
- Portfólio: "me conta como você fez este projeto" — treine narrar problema → decisão técnica → resultado.
- Comportamental: em agências, prazo e comunicação com cliente valem tanto quanto código.
- Escreva seu título e resumo de LinkedIn usando as palavras-chave deste módulo.
- Monte a página única de portfólio (pode ser no próprio GitHub Pages) com seus projetos dos módulos anteriores.
- Salve 10 vagas reais de AR/XR/Unity e crie uma planilha com os requisitos mais repetidos — este é seu plano de estudos personalizado para os próximos meses.
Glossário essencial
Recursos gratuitos para continuar
#Documentação oficial (sempre a fonte da verdade)
- Unity Learn e docs do AR Foundation — learn.unity.com
- Google ARCore — developers.google.com/ar
- Apple ARKit/RealityKit — developer.apple.com/augmented-reality
- Lens Studio — developers.snap.com/lens-studio
- model-viewer — modelviewer.dev · A-Frame — aframe.io · Three.js — threejs.org
#Cursos e canais
- Trilhas gratuitas da Unity Learn (Essentials → Junior Programmer → AR)
- Canais no YouTube: Dilmer Valecillos e Valem (XR, em inglês), Brackeys (base Unity), Blender Guru (3D), Curso em Vídeo (programação, em português)
- freeCodeCamp — JavaScript e C# do zero
#Assets e ferramentas
- Modelos: Sketchfab, Poly Haven, Kenney, Quaternius
- Ferramentas: Blender, VS Code, GitHub (versionamento + Pages para publicar), Polycam (fotogrametria)
#Comunidade e oportunidades
- Comunidades XR Brasil (Discord/Telegram — busque "XR Brasil"), fóruns da Unity, r/augmentedreality
- Game jams (itch.io/jams) e hackathons — atalho para portfólio e networking
- Freelas: Workana, 99Freelas, Fiverr, Upwork