Conteúdo Programático

Apresentação do Conteúdo

Há uma pergunta única atravessando este livro, e vale enunciá-la antes de qualquer sumário: o que precisa ser verdade para que alguém acredite, com o corpo e não com a cabeça, que um objeto que não existe está ali na frente. A resposta se decompõe em geometria, orçamento de quadro, camada de entrada e registro contra o mundo físico. Cada uma dessas peças é um trecho do percurso.

O caminho é construtivo. Um ambiente que roda em janela, com câmera em órbita, é o ponto de partida — e permanece sendo o destino de degradação quando o aparelho de quem lê não oferece nada melhor. Sobre esse ambiente entram, em ordem, a camada que traduz gesto em intenção, a sessão que entrega o mundo aos olhos e às mãos, e por fim o registro que prende o objeto digital a uma superfície real.

A lógica da ordem. Interação vem antes de imersão porque a abstração de entrada é o que torna os três regimes comparáveis: escrita uma vez, ela serve cursor, controle rastreado e toque sem que a lógica de manipulação saiba qual deles está em uso. E o registro no mundo físico vem por último porque só faz sentido ancorar algo que já existe, já responde ao gesto e já cabe no orçamento da máquina.

Quem chega aqui traz geometria de transformações, hierarquia de objetos e malhas poligonais. O que muda é a exigência: a mesma matriz que compunha uma imagem passa a ser recalculada dezenas de vezes por segundo, contra a posição de uma cabeça que se move, sob pena de a pessoa passar mal.

Estrutura de Estudo e Profundidade

O percurso se organiza em 14 partes de tamanho comparável, e cada uma deixa pronto o que a seguinte pressupõe. Não há capítulo puramente expositivo: mesmo o mais conceitual — o que trata de rastreamento e mapeamento — se resolve num artefato executável, uma sonda que interroga o aparelho sobre o que ele oferece e escreve a resposta dentro da própria cena.

A profundidade varia, e varia por decisão. Três faixas se alternam ao longo da leitura.

Domínio operacional — o leitor implementa, depura e explica o mecanismo. É a faixa da maior parte do percurso: grafo de cena, camada de entrada, ciclo de sessão, ancoragem.

Compreensão com uso indireto — o leitor entende o que a plataforma faz por ele e sabe dizer onde aquilo falha, sem reimplementar. É a faixa da matemática de estimativa de pose e da detecção de superfícies, resolvidas pelo aparelho.

Reconhecimento informado — o leitor sabe que o assunto existe, reconhece o vocabulário e sabe onde procurar. É a faixa de técnicas de modelagem avançada, que pertencem a outra obra e aqui aparecem pelo que custam em tempo real.

A calibração das três é imposta pelo espaço. Um ambiente completo, servido em três regimes, não cabe num percurso deste tamanho se cada assunto for tratado com a profundidade que ele mereceria isolado. A escolha feita foi privilegiar o que se implementa e tratar por reconhecimento o que a plataforma resolve — decisão que aparece explicitada em cada parte, para que quem lê saiba o que está deliberadamente fora.

Roteiro de Estudo por Módulo

Cada bloco abaixo traz o que se estuda e a profundidade pretendida, na ordem em que o percurso os apresenta.

O contínuo entre o sintético e o real

Duas pessoas descrevem a mesma cena. Uma diz que viu um mundo inteiro; a outra, que viu um objeto pousado sobre a mesa da sala. O sistema era o mesmo, e a diferença cabe em duas linhas de configuração.

Estuda-se aqui o contínuo entre ambiente sintético e ambiente real, com imersão, presença e registro definidos pelo que o sistema faz — que espaço de referência adota, o que rastreia, contra o que registra. O vocabulário da área é fixado por observação, não por definição: o mesmo ambiente é exibido nos três regimes e as diferenças são nomeadas conforme aparecem. Trata-se também do que separa presença de fidelidade visual, e por que a segunda importa menos do que a intuição sugere.

Profundidade: compreensão conceitual sólida, com o vocabulário fixado por contraste observável. O leitor termina capaz de classificar um sistema que nunca viu pelas decisões técnicas que ele expõe.

Dispositivos, rastreamento e graus de liberdade

Um visor de gerações passadas girava com a cabeça, mas não acompanhava quem dava um passo à frente — e essa lacuna produzia enjoo em minutos. A diferença entre acompanhar rotação e acompanhar deslocamento é o assunto desta parte.

Estudam-se as classes de aparelho e o que cada uma declara oferecer: graus de liberdade de rotação e de translação, rastreamento por sensores no próprio aparelho ou por infraestrutura externa, tipos de fonte de entrada. Em seguida, o processo pelo qual o aparelho constrói um mapa do ambiente enquanto se localiza nele, e as condições concretas em que esse mapa se degrada — superfície sem textura, iluminação pobre, movimento brusco. O capítulo se resolve na sonda de capacidades, que transforma o assunto em algo que se lê na tela.

Profundidade: domínio operacional da consulta de capacidades e compreensão com uso indireto do rastreamento — o leitor explica o mecanismo e prevê suas falhas, sem implementar estimativa de pose.

Grafo de cena e laço de renderização

Prender uma engrenagem ao eixo pode ser feito de dois jeitos: recalculando a posição dela a cada quadro, ou mudando de quem ela é filha. O segundo é uma linha de código e nunca sai de sincronia.

Estudam-se a cena como árvore de nós com transformação local, a composição de translação, rotação e escala, e o efeito de reparentar um objeto — que é a operação por trás de pegar, encaixar e soltar. Entram também o laço de render, o relógio e a independência entre lógica e taxa de quadros, mais o orçamento por quadro apresentado desde o início como restrição de projeto.

Profundidade: domínio operacional completo. É a estrutura que sustenta todo o resto do percurso, e quem não a domina não acompanha os capítulos seguintes.

Técnicas de modelagem de ambientes virtuais

A malha que se vê e o volume com que se colide raramente são o mesmo objeto — e quem descobre isso tarde passa a depurar colisões que acontecem no lugar errado.

Estudam-se a geometria paramétrica construída em código, com vértices, faces, normais e coordenadas de textura, e os materiais baseados em propriedades físicas com o que eles custam em tempo real. A distinção entre geometria visual e geometria de colisão recebe tratamento próprio, por ser justamente a que passa despercebida a quem vem de modelagem para render offline, onde ela não existe.

Profundidade: domínio operacional da construção em código e da separação visual/colisão; reconhecimento informado das técnicas de autoria em ferramenta externa, que pertencem a outro campo.

Ativos, formatos de troca e orçamento de cena

Uma cena com quatrocentos parafusos pode custar quatrocentas chamadas de desenho ou uma só. A diferença entre as duas é a diferença entre um ambiente que roda e um que engasga.

Estuda-se o caminho da autoria externa até a cena em execução, com formato de troca aberto carregando geometria, materiais e animação. Entram a instanciação de objetos repetidos, os níveis de detalhe, a simplificação de malha e a medição — contagem de triângulos e de chamadas de desenho como número obtido, não como impressão. O capítulo fecha o eixo de modelagem com uma cena que cabe no orçamento da máquina mais modesta prevista.

Profundidade: domínio operacional da carga de ativos e da medição; compreensão com uso indireto dos algoritmos de simplificação, aplicados pela ferramenta e não reimplementados.

Realidade virtual não imersiva

É o regime mais fácil de subestimar. Roda em qualquer máquina, não exige equipamento algum, e por isso costuma ser tratado como degrau descartável — quando é, na prática, o destino para o qual todo o resto degrada.

Estuda-se o ambiente exibido em janela, com câmera em órbita controlada pelo cursor. O foco recai sobre o que existe aqui e o que falta: não há escala corporal, não há presença, não há alcance de braço, e a profundidade é inferida por perspectiva e oclusão em vez de ser vista. Discute-se por que esse regime continua sendo o alvo mais acessível, e o que se pode e o que não se pode demonstrar nele.

Profundidade: domínio operacional completo. Ao fim deste capítulo o ambiente está entregue e funcionando, e todo o resto do percurso são camadas sobre ele.

A camada de interação: ponteiro e seleção

Aqui está o ponto de virada do livro, e ele cabe numa frase: nenhuma linha da lógica de manipulação sabe se quem aponta é um cursor, um controle rastreado ou um dedo na tela.

Estudam-se a seleção por lançamento de raio contra a cena e a abstração de ponteiro que a alimenta — origem, direção, botão, estado, e pose quando ela existe —, com implementações independentes para cada forma de entrada. Realce e retorno visual entram como parte do artefato, e não como acabamento: sem retorno, o leitor não sabe o que está prestes a pegar. A economia obtida aqui é o que torna os três regimes comparáveis em vez de justapostos.

Profundidade: domínio operacional completo, incluindo o desenho da abstração — que é competência de arquitetura, não apenas de implementação.

Manipulação, agarre e encaixe

Soltar uma peça a três centímetros do encaixe deve funcionar. Soltá-la a trinta, não. O número entre os dois é decisão de projeto, e ele determina se o ambiente parece generoso ou frouxo.

Estudam-se pegar, orientar e soltar um objeto com 6 DoF, a tolerância linear e angular como parâmetro deliberado, e o encaixe que interpola até a posição alvo quando a peça cai dentro dela. Entram a máquina de estados do objeto manipulável e a validação de ordem, com recusa explicada quando o passo está fora de sequência — porque recusar sem dizer por quê é o defeito de interface mais comum em ambiente tridimensional.

Profundidade: domínio operacional completo. A interação deixa de ser apontar e passa a ser tarefa com estado.

Tecnologias de desenvolvimento e o ciclo de sessão

Um ambiente perfeito, servido por endereço sem contexto seguro, simplesmente não abre — e a mensagem de erro raramente diz isso com clareza.

Estuda-se a interface de programação de realidade estendida do navegador: requisitos de contexto seguro, negociação de recursos opcionais, entrada e saída de sessão, espaços de referência e o que muda no laço de render quando a sessão assume o controle. A fronteira entre o que a plataforma resolve e o que se escreve à mão é o tema central, e é o que a ementa nomeia quando fala em tecnologias para desenvolvimento.

Profundidade: domínio operacional do ciclo de sessão e da negociação de recursos; compreensão com uso indireto da composição de imagem estereoscópica, feita pela plataforma.

Realidade virtual imersiva: presença, escala e conforto

O mesmo ambiente que parecia correto na tela pode revelar, no visor, que a bancada está na altura do peito e as peças têm o tamanho de um armário. Escala é invisível até o mundo ter corpo.

Estudam-se a escala um para um, o espaço de referência ancorado no piso e o alcance do braço como restrição concreta de projeto de interface — o que está longe demais precisa ser trazido, e trazer é uma decisão de desenho. Latência, taxa de quadros e aceleração entram como causas de desconforto, tratadas com rigor de requisito não funcional. O capítulo inclui a demonstração deliberada do caso ruim, porque em conforto o contraexemplo ensina mais do que o exemplo.

Profundidade: domínio operacional do ambiente imersivo e compreensão sólida das causas de desconforto, com as respostas conhecidas aplicadas e justificadas.

Locomoção em ambientes imersivos

Mover alguém por um mundo virtual sem que o corpo se mova de verdade é o problema que mais separou soluções boas de ruins na área — e a solução vencedora foi abrir mão do movimento contínuo.

Estudam-se o teleporte com arco de mira, o giro discreto e a vinheta de redução de campo periférico, cada um pelo que resolve e pelo que custa em continuidade da experiência. Entram os limites da área física e o que o sistema faz quando quem usa se aproxima deles. A comparação entre locomoção contínua e discreta é feita pelo custo em conforto, com critério declarado, e não por preferência.

Profundidade: domínio operacional das técnicas discretas; compreensão com uso indireto dos modelos perceptivos que explicam o desconforto.

Realidade aumentada: registro, detecção de superfície e ancoragem

Um objeto digital apoiado na mesa real e que continua ali quando se anda em volta é o efeito mais simples de descrever e o mais difícil de sustentar de toda a área.

Estudam-se a sobreposição sobre a imagem do ambiente físico, a consulta de interseção contra superfícies detectadas para decidir onde o objeto pousa, e a âncora como compromisso de que ele permaneça registrado enquanto quem observa se move. Deriva, perda de rastreamento e recuperação recebem tratamento explícito, porque falham em uso real e o comportamento sob falha é parte do projeto. É aqui que rastreamento e modelagem se encontram sobre uma superfície física.

Profundidade: domínio operacional da ancoragem e do comportamento sob perda; compreensão com uso indireto da detecção de planos, resolvida pelo aparelho.

Registro por marcador e degradação graciosa

Nem todo aparelho oferece sessão aumentada nativa, e a alternativa é mais antiga e mais frágil: um padrão impresso, reconhecido pela câmera, servindo de origem para o mundo virtual.

Estudam-se o registro por marcador com acesso à câmera e detecção do padrão, e a diferença de qualidade entre os dois registros — tratada como conteúdo, e não como defeito a esconder. Entram a escolha automática do melhor regime disponível e a mensagem honesta quando um regime não existe no aparelho, que é o que permite a um grupo grande executar o mesmo projeto com poucas unidades do equipamento mais capaz.

Profundidade: domínio operacional do registro por marcador e da lógica de degradação; reconhecimento informado dos algoritmos de detecção do padrão.

Implementação e integração de ambientes virtuais e aumentados

Um endereço, três regimes, e a decisão de qual deles abrir tomada pelo próprio ambiente a partir do que o aparelho declarou. O capítulo final é o que costura tudo o que veio antes.

Estudam-se a composição do artefato completo, a detecção de capacidades, o roteamento de regime e o painel de informação exibido dentro da própria cena. Entra também a avaliação do ambiente pelo uso, com análise da tarefa que ele suporta — o que retoma, agora com objeto concreto, o terreno de interação humano-computador pressuposto na entrada. O fecho cobra a explicação do funcionamento acima da vistosidade do resultado.

Profundidade: domínio operacional da integração e capacidade de sustentar tecnicamente a demonstração, respondendo por que cada decisão foi tomada.

Considerações sobre Progressão e Integração

O encadeamento tem três articulações que valem ser vistas de fora. A primeira liga as partes três a seis: elas constroem, medem e entregam um ambiente que funciona, e é sobre esse ambiente que tudo mais se apoia. A segunda liga as partes sete a nove: a entrada vira abstração, a manipulação vira tarefa com estado, e a sessão passa a ser negociada com a plataforma. A terceira liga as partes dez a 14: o mundo ganha corpo, depois se prende ao mundo físico, e por fim os três regimes viram um produto só.

O artefato é um só, do começo ao fim. Cada parte acrescenta uma camada ao mesmo ambiente, em vez de produzir exemplos isolados que se descartam. Ao chegar ao último capítulo, o que se tem nas mãos é o resultado acumulado de todas as anteriores — e é por isso que uma lacuna deixada para trás reaparece adiante, em vez de sumir.

O projeto que acompanha o livro segue exatamente essa progressão. Quem lê constrói o próprio ambiente em paralelo, camada por camada, com o ambiente descrito nestas páginas servindo de referência resolvida — não de código a copiar. A comparação entre os dois é parte do método: divergir da referência é legítimo, desde que quem divergiu saiba dizer por quê.

Duas dependências não são negociáveis e vale enunciá-las. A camada de entrada da parte sete precisa estar escrita como abstração antes da parte dez, sob pena de a versão imersiva virar um segundo programa em vez de um segundo back-end. E o orçamento de cena da parte cinco precisa estar medido antes da parte dez, porque a queda de quadros que passa despercebida em janela é causa de mal-estar físico quando o mundo está a poucos centímetros dos olhos.

Como o percurso se distribui na oferta

Os 14 módulos de conteúdo ocupam 14 semanas letivas, uma cada. A grade reserva quatro aulas semanais à disciplina, repartidas meio a meio entre aulas teóricas e aulas de prática e tutoria do Projeto Integrador.

A tutoria acontece em sala. O balanceamento não a empurra para fora do horário: metade da carga semanal é reservada ao trabalho no projeto, com o professor presente. Nada é exigido do estudante fora do horário de aula, e nenhuma prática é alheia ao Projeto Integrador — atividade que não faz o projeto avançar compete com ele pelo tempo de quem estuda.

O semestre é maior que os 14 módulos. Quatro semanas são ocupadas pelas avaliações regimentais, uma pela semana de tecnologia e uma pelos feriados que caem no dia da disciplina. Essas seis semanas não recebem módulo de conteúdo, e é por isso que o percurso comprime assuntos que, com folga, ocupariam mais espaço. A entrega final do Projeto Integrador ocorre na semana seguinte ao último módulo.

A sondagem vem antes de tudo. Antes do primeiro módulo, aplica-se a avaliação diagnóstica de pré-requisitos, que não compõe nota. Ela existe para revelar quais pré-requisitos a turma não domina e com que ênfase conduzir o módulo de nivelamento. Quem responde por chute destrói justamente o dado que orienta a remediação, e a turma precisa saber disso antes de responder.

Articulação com a avaliação

O estudo teórico organizado acima alimenta três dos componentes da nota, e vale saber qual alimenta qual, porque as mecânicas são diferentes.

Verificação individual por bloco de módulos. Cada módulo contribui com dois itens no nível das avaliações de larga escala — um objetivo e um dissertativo. A nota consolida por bloco, nunca por módulo isolado, e a aplicação é em aula. O dissertativo é corrigido à mão, contra rubrica escrita antes da primeira resposta.

Engajamento no estudo através do app. Cada módulo tem um banco extenso de questões enviado ao app do estudante. O componente é individual, e responder mais melhora a nota. Cada alternativa traz devolutiva explicando o que aquele erro revela — no app o estudante estuda sozinho, e o retorno é o único ensino que acontece ali.

Entregas parciais do Projeto Integrador. O percurso teórico e o projeto avançam em paralelo: cada módulo entrega a teoria de que a etapa correspondente do projeto precisa. Pontualidade nas entregas compõe nota própria.

Os blocos da verificação individual são cinco, e o corte segue transições conceituais do percurso, nunca a contagem de módulos — blocos desiguais são o esperado. Cada bloco corresponde a uma aplicação em aula no período. A composição de cada bloco é publicada no plano de aulas, junto da justificativa de cada fronteira.

Muitos momentos de devolutiva, poucos instrumentos com nota. Discussão de questões em aula, exercícios comentados, revisão entre pares na tutoria e autoavaliação acontecem quantas vezes forem úteis e não entram na contagem de instrumentos avaliativos. Acompanhar continuamente não é atribuir nota continuamente.

O que se espera em cada etapa

A exigência amadurece ao longo do período, e isso aparece nos comandos dos enunciados. Nos primeiros módulos pede-se definir, explicar e exemplificar — classificar um sistema pelas decisões técnicas que ele expõe, descrever o que o rastreamento faz. Nos módulos intermediários pede-se resolver, aplicar, comparar e diferenciar — implementar a camada de entrada, medir o orçamento de cena, comparar duas formas de locomoção pelo custo em conforto. Nos módulos finais pede-se justificar, criticar, priorizar e propor: por que esta tolerância de encaixe, por que esta ordem de degradação, o que se perde no aparelho de menor capacidade.

Quem chega ao fim do percurso precisa sustentar tecnicamente o que construiu. É essa a competência que a arguição individual verifica, e ela é o que distingue o estudante que participou do que foi carregado pelo grupo.

A demonstração bonita não é prova de aprendizagem. Ambientes tridimensionais impressionam com facilidade, e essa facilidade é uma armadilha avaliativa conhecida nesta área. A cobrança recai sobre a explicação do funcionamento — como o sistema sabe onde está a superfície, por que a âncora deriva, o que muda no laço de render quando a sessão assume. Uma cena que funciona sem que se saiba dizer por quê não fecha nenhum critério.

Integridade acadêmica e uso de ferramentas de IA

O acordo é declarado no início e vale para todo o período. O uso de ferramentas de inteligência artificial é permitido no apoio ao estudo do conteúdo teórico: explorar alternativas de implementação, revisar código próprio, esclarecer conceito que ficou obscuro na leitura, gerar exemplos adicionais para praticar.

O uso é vedado onde a autoria própria é o que está sendo medido: na verificação individual por bloco de módulos e na arguição individual. Nos dois casos o que se avalia é o que o estudante sabe explicar por conta própria, e delegar isso esvazia o instrumento.

Nas entregas do Projeto Integrador, o uso é permitido e precisa ser declarado — que parte foi apoiada por ferramenta e como. Código que o grupo não sabe explicar conta como não entregue, independentemente de sua origem: a rubrica cobra que cada integrante explique as próprias escolhas técnicas, e essa é a dimensão de contribuição individual que sustenta a avaliação de um trabalho de grupo.

Apresentar como próprio o que foi produzido por terceiro ou por ferramenta, sem declaração, é plágio e recebe o tratamento previsto na política acadêmica em vigor.