Finalmente vamos a terceira parte de nossa jornada sobre a Computação Gráfica, e coincidentemente nos últimos meses o mercado de tecnologia testemunha discussões calorosas sobre a reconstrução de caminhos ópticos em tempo real através de redes neurais artificiais e o avanço avassalador do Path Tracing em dispositivos portáteis. Olhamos para as telas dos nossos smartphones e vemos reflexos fisicamente precisos, superfícies translúcidas que reagem à luz circundante de forma orgânica e taxas de quadros fluidas. No entanto, para que esse realismo contemporâneo operasse milagres na nossa percepção visual, a indústria precisou passar por uma ruptura de paradigma dolorosa em meados dos anos 1990: onde abandonamos o plano bidimensional e trouxemos a matemática do Triângulo. Então vamos para nosso texto e entender um pouco melhor como isso aconteceu.
1. A mudança dos 16 bits dos Anos 90 e a Trigonometria Tridimensional
A transição da era 16-bits para a quinta geração de consoles (marcada pelo Sega Saturn, PlayStation e Nintendo 64) não foi uma evolução linear; foi uma revolução geométrica que exigiu que artistas reaprendessem a desenhar e programadores adotassem a álgebra linear como sua linguagem materna. Saíam os sprites — os mosaicos de pixels bidimensionais que destrinchamos no artigo anterior — e entravam os vértices espaciais. Mas calma, como vimos no capítulo anterior (parte 2) dessa história o 3D já estava sendo usado para alguns jogos e com alguns truques como no SNES com o Super FX, vejamos um pouco dessa história a seguir:
O Triângulo como Átomo Digital
Por que o triângulo se tornou a unidade fundamental do 3D? A resposta reside na geometria pura: três pontos no espaço definem, obrigatoriamente, um plano perfeito. Ao unir esses triângulos, criam-se malhas poligonais (meshes) capazes de moldar qualquer objeto, de uma caixa de munição ao rosto detalhado de um personagem.

Contudo, renderizar esses polígonos em tempo real cobrava um preço computacional alto e proibitivo para a época. O que nos leva a perceber três grandes desafios técnicos que os primeiros hardwares tridimensionais precisavam resolver:
- Rasterização de Polígonos: Transformar as coordenadas matemáticas tridimensionais (X, Y, Z) em pixels bidimensionais na tela da TV.
- Mapeamento de Textura (Texture Mapping): “Colar” uma imagem 2D sobre a superfície do triângulo para que ele não parecesse apenas um bloco de cor sólida.
- Z-Buffering: Gerenciar a profundidade. O processador precisava calcular quais polígonos estavam na frente e quais estavam atrás, evitando que o cenário distante fosse desenhado por cima do personagem principal.
O PlayStation (1994) resolveu isso de forma pragmática, mas com um custo estético famoso: a ausência de correção de perspectiva nas texturas e a falta de um Z-buffer por hardware faziam com que as texturas “linhassem” e os polígonos tremessem bizarramente quando a câmera se movia (o famoso texture warping).
O Nintendo 64 (1996), por sua vez, introduziu o filtro bilinear para suavizar as texturas pixeladas, transformando os blocos estourados em superfícies borradas, dividindo os jogadores entre a crueza serrilhada da Sony e a névoa pastel da Nintendo. E isso pode ser notado como a na imagem a seguir numa reprodução do efeito na Unity, bem como na programação para o N64.

2. A Revolução do Silício Dedicado: O Surgimento da GPU e a Era 3DFX Voodoo
Enquanto os consoles tentavam equilibrar custos e benefícios em circuitos fechados, o ecossistema dos Computadores Pessoais (PCs) sofria uma metamorfose que mudaria o rumo da computação gráfica mundial. Até a metade da década de 1990, o processador central (CPU) era o responsável por fazer absolutamente tudo: calcular a inteligência artificial, processar a física e desenhar os gráficos. Jogos como Quake (1996), desenvolvidos pelo lendário John Carmack, extraíam até a última gota de suor dos processadores Intel Pentium através de renderização via software.
Tudo mudou quando o processamento gráfico foi emancipado. O marco dessa era foi o lançamento da placa aceleradora 3dfx Voodoo Graphics em 1996.

A Voodoo não era uma placa de vídeo completa; ela funcionava em paralelo com a sua placa de vídeo 2D padrão através de um cabo físico externo (pass-through). Quando um jogo compatível com a API Glide ou OpenGL iniciava, a Voodoo assumia o controle do sinal.

Para entender melhor a mudança:

A introdução de hardware dedicado para o cálculo de filtragem bilinear, sombreamento Gouraud e blending de transparências provocou um salto de desempenho e fidelidade visual tão monumental que jogar Quake de forma acelerada parecia, para os entusiastas da época, testemunhar o próprio futuro. Nascia ali o conceito moderno de GPU (Graphics Processing Unit), termo que seria consolidado e registrado pela NVIDIA em 1999 com o lançamento da GeForce 256, a primeira a integrar os processos de transformação e iluminação (T&L) diretamente no chip gráfico.
3. Shaders Programáveis e o Nascimento do Realismo Óptico
À medida que adentrávamos os anos 2000, a renderização gráfica esbarrou em uma nova parede: o chamado Fixed-Function Pipeline (Pipeline de Função Fixa). As placas de vídeo eram excelentes em desenhar triângulos e aplicar texturas, mas faziam isso de forma rígida. Toda água parecia o mesmo tapete azul reflexivo; toda parede de pedra brilhava com a mesma luz artificial plástica.
** O fixed function pipeline (pipeline de função fixa) é um modelo de processamento gráfico de hardware onde as etapas de renderização (como iluminação, transformação de vértices e texturização) eram executadas por circuitos dedicados e predefinidos.


A grande virada nas pesquisas e industrial ocorreu na transição para a sexta e sétima geração de consoles (PlayStation 2, Xbox, seguidos por Xbox 360 e PlayStation 3), quando surgiram os Shaders Programáveis.
Substituindo as funções matemáticas engessadas do chip, os desenvolvedores ganharam a liberdade de escrever pequenos programas que rodavam diretamente na GPU para manipular cada vértice individual com os principais tipos:
- Vertex Shaders: Processam os vértices (pontos) de um modelo 3D. Controlam a forma, posição, deformação e projeção do objeto na tela.
- Fragment (ou Pixel) Shaders: Controlam a cor e a iluminação de cada pixel individual. São responsáveis por criar reflexos de água, sombras, transparências e texturas realistas.
- Geometry Shaders: Podem gerar novas geometrias a partir de vértices existentes (usados frequentemente para criar efeitos de grama ou partículas).

A Ilusão da Complexidade Molecular
Com os shaders programáveis, técnicas fundamentais de sombreamento e relevo puderam ser executadas em tempo real:
- Normal Mapping: Uma técnica revolucionária que utiliza texturas codificadas em cores RGB para simular como a luz deve rebater nas imperfeições de uma superfície. Em vez de modelar uma parede com milhões de triângulos complexos para representar os tijolos, os desenvolvedores usavam um plano simples com uma textura de Normal Map. A GPU lia as informações de cor como vetores de direção da luz, criando sombras falsas que davam a ilusão de profundidade tridimensional perfeita.
- Subsurface Scattering (Dispersão Subsuperficial): Essencial para a renderização de pele humana, cera e folhas. A luz não bate apenas e retorna; ela penetra na superfície, é ricocheteada internamente e sai em outro ponto. É o efeito que faz a orelha de um personagem parecer vermelha quando iluminada por trás.
Foi nesse período que a NVIDIA publicou a lendária série de livros técnicos GPU Gems (iniciada em 2004), abrindo suas pesquisas de algoritmos e códigos para a comunidade global de engenharia de software. Os GPU Gems transformaram o desenvolvimento de jogos em uma ciência óptica aplicada de alto nível, servindo como base acadêmica para o refinamento de mecanismos de renderização que usamos até hoje.
4. O Santo Graal da Computação Gráfica: O Casamento do Ray Tracing com a IA
Se passamos décadas utilizando aproximações, truques de sombreamento e projeções de matrizes para fingir que a luz se comportava de forma realista, a atualidade da computação gráfica é definida pela busca da simulação física irrestrita. Entramos na era do Ray Tracing por hardware e da reconstrução de imagem via aprendizado de máquina.
O Ray Tracing (Traçado de Raios) inverte a lógica clássica da rasterização. Em vez de projetar o triângulo na tela, o motor gráfico emite “raios” virtuais a partir dos olhos do observador (a câmera do jogo). Esses raios viajam pelo cenário, colidem com superfícies, calculam a refletividade, a refração em vidros, a absorção de cor e viajam em direção às fontes de luz.

O Desafio da Escala: Para calcular um único segundo de imagem puramente gerada por Ray Tracing (Path Tracing completo), seriam necessários trilhões de cálculos vetoriais por quadro — algo que destruiria a performance de qualquer hardware doméstico convencional. Por isso customizar e fazer o custo de processamento ser menor e mais otimizado.
Acelerando o Ray Tracing com GPUs
Ray Tracing é uma técnica muito intensiva em termos computacionais. Os cineastas tradicionalmente dependem de grandes quantidades de fazendas de renderização baseadas em CPUs que ainda podem levar vários dias para renderizar efeitos especiais complexos. GPUs podem renderizar cenas realistas com ray tracing de qualidade de filme exponencialmente mais rápido que CPUs, mas eram limitadas pela quantidade de memória interna, que determina a complexidade de uma cena ser renderizada. A Turing adiciona Núcleos Tensoriais para aceleração por inteligência artificial, proporcionando redução de ruído em tempo real que reduz drasticamente a quantidade de raios a serem lançados, além de Núcleos RT que aceleram a travessia BVH, a parte mais demorada dos cálculos de ray tracing. Esses avanços de hardware, aliados a poderosas APIs de software que compõem a plataforma NVIDIA RTX, tornam possível o ray tracing em tempo real em motores de jogo e aplicações de criação de conteúdo digital. (Nvidia)
O Pixel Inteligente
Como resolvemos o colapso da performance? Através da transdisciplinaridade entre a ciência da computação e a Inteligência Artificial. Em vez de forçar a GPU a calcular cada raio de luz de forma bruta, tecnologias modernas de superamostragem e reconstrução — como o DLSS (Deep Learning Super Sampling) da NVIDIA e o FSR (FidelityFX Super Resolution) da AMD — realizam uma abordagem preditiva:
- O jogo é renderizado internamente em uma resolução muito baixa (por exemplo, 1080p), calculando apenas uma fração dos raios de luz necessários.
- Redes neurais profundas, previamente treinadas em supercomputadores com milhões de imagens fotorrealistas, analisam a imagem em baixa resolução e os vetores de movimento dos quadros anteriores.
- A Inteligência Artificial reconstrói e inventa os pixels que faltam, entregando uma saída em 4K nítida, estável e com reflexos fisicamente precisos, sem o custo computacional nativo.
O pixel contemporâneo, portanto, não é mais um dado puramente bruto extraído da memória de vídeo; ele é uma inferência estatística guiada por redes neurais. A computação gráfica moderna transcendeu a renderização: ela se tornou uma pintura algorítmica assistida por IA.
5. Preservação Histórica e a Realidade da Pesquisa no Cenário Nacional
Ao olharmos para o ecossistema tecnológico contemporâneo, onde o fotorrealismo e a IA impera, surge um questionamento vital para nós, pesquisadores e desenvolvedores: como estamos tratando a história que nos trouxe até aqui?
No ambiente acadêmico brasileiro, a discussão sobre a preservação do retrocomputing e da arqueologia digital tem ganhado tração significativa. Durante os simpósios do SBGames (Simpósio Brasileiro de Jogos e Entretenimento Digital), painéis inteiros dedicados à preservação de mídias e à engenharia reversa de hardwares legados apontam para um problema crítico: a perda iminente do código-fonte e do entendimento técnico das primeiras gerações de software.
Estudar o funcionamento de um chip Super FX, desvendar as linhas de código que faziam o Z-buffer improvisado do PlayStation funcionar ou compreender a transição analógica dos monitores CRT para as telas de cristal líquido não é um mero exercício de nostalgia diletante. Trata-se de entender a genealogia da otimização.
O Brasil, com sua vasta produção científica em universidades federais e estaduais, possui um papel educacional crucial nesse sentido. E ainda, os desenvolvedores independentes de estúdios nacionais que frequentemente utilizam técnicas de restrição gráfica herdadas do passado (como o uso inteligente de paletas de cores indexadas e malhas poligonais de baixa densidade — o movimento Low-Poly) para criar jogos esteticamente marcantes que rodam em qualquer dispositivo móvel ou computador de entrada.
Compreender as fundações da aceleração gráfica abre portas para que nossos estudantes criem motores de renderização mais eficientes, sustentáveis e democráticos.
Conclusão: O Pixel Tornou-se Invisível. E Agora?
Fechamos a nossa trilogia contemplando um horizonte tecnológico fascinante e, simultaneamente, inquietante. Partimos de 1958, onde William Higinbotham manipulava tensões elétricas para desenhar uma linha fosfórica em um osciloscópio circular (PARTE 1). Passamos pelos mosaicos milimétricos dos cartuchos de 8 e 16-bits, onde cada pixel era um recurso precioso disputado palmo a palmo pelos artistas (PARTE 2). E encerramos nossa jornada no cenário atual, onde o pixel individual tornou-se tão microscópico e tão artificialmente gerado que ele, efetivamente, deixou de existir como unidade visível. Ganhamos o espelho perfeito; conquistamos a simulação absoluta da luz física.
No entanto, cabe a nós, como comunidade pensante do Quebrando o Controle, fazermos uma pausa reflexiva para o debate:
Provocação para a Comunidade:
Com o advento do Path Tracing completo e a reconstrução de imagens por IA, o desenvolvimento de jogos atingiu o ápice do fotorrealismo óptico. Mas será que, ao eliminarmos as barreiras técnicas e as limitações de hardware que forçavam os desenvolvedores a criar soluções geniais e estilizadas, corremos o risco de pasteurizar a identidade visual dos jogos modernos? O realismo absoluto liberta a expressão artística ou aprisiona os jogos na tentativa de imitar o cinema?
Deixem suas perspectivas nos comentários abaixo, compartilhem suas memórias sobre a primeira vez que viram um polígono texturizado na vida e vamos continuar essa conversa. A evolução gráfica nunca para, e o próximo frame sempre guarda uma nova ideia em jogo!
Referências Bibliográficas:
- AKENINE-MÖLLER, Tomas; HAINES, Eric; HOFFMAN, Naty. Real-Time Rendering. 4. ed. CRC Press, 2018. (A principal referência acadêmica sobre algoritmos de renderização moderna).
- FERNANDO, Randima (Ed.). GPU Gems: Programming Techniques, Tips, and Tricks for Real-Time Graphics. NVIDIA Corporation, Addison-Wesley, 2004.
- HUGHES, John F. et al. Computer Graphics: Principles and Practice. 3. ed. Addison-Wesley, 2013.
- CARMACK, John. Archival of Quake Engine Black Book & Source Code Notes. ID Software Technical Documentation Archive.
- NVIDIA CORPORATION. GeForce 256: The World’s First GPU. Whitepaper Técnico, 1999.
- SILICON GRAPHICS COMPUTER SYSTEMS. The Evolution of Hardware Acceleration and OpenGL Standard. SGI Historical Archive, 1997.
- SOCIEDADE BRASILEIRA DE COMPUTAÇÃO (SBC). Anais do Simpósio Brasileiro de Jogos e Entretenimento Digital (SBGames). Trilhas de Computação Gráfica e Cultura, 2021-2025.
- WOLF, Mark J. P. The Video Game Explosion: A History from PONG to PlayStation and Beyond. Greenwood Press, 2007.
- DIGITAL FOUNDRY. The Path Tracing Revolution: Cyberpunk 2077 RT Overdrive and Beyond. Análise técnica de hardware, 2023-2026.
- MIT PRESS (Monograph). The Game That Never Ends: How Lawyers Shape the Game Industry. Disponível em: https://direct.mit.edu/books/oa-monograph/5819/The-Game-That-Never-EndsHow-Lawyers-Shape-the.
- 3D Modelling for programmers. Available at: https://cathyatseneca.gitbooks.io/3d-modelling-for-programmers/content /3ds_max_basics/3d_ representation.html
- N64-Style Texture Filtering With Unity’s Shader Graph – https://80.lv/articles/nintendo-64-texture-filtering-recreated-in-unity
- N64 Programming Manual – https://ultra64.ca/files/documentation/online-manuals/man/pro-man/pro12/index12.5.html
- GPU GEMS – https://developer.nvidia.com/gpugems/gpugems/contributors

Professor, Analista de Sistemas, Presidente da UCEG e pai do Icaro.
“Os jogos podem mudar o mundo”