Skip to content

Uma breve lista de técnicas de renderização usadas em jogos AAA modernos

Por Oleg Sidorkin, CTO e cofundador da Cinevva

Cena composta mostrando materiais PBR, geometria virtualizada e iluminação com ray tracing em um jogo AAA moderno

Ao examinar o pipeline de renderização de um jogo AAA de 2026, você verá que a maior parte dele remonta a um pequeno conjunto de técnicas adotadas por diferentes estúdios. Os nomes mudam entre as engines, mas as ideias são as mesmas. Aqui está uma breve lista do que realmente faz o trabalho na tela, com uma imagem e algumas referências técnicas aprofundadas para cada item. Atualizei a lista em setembro de 2026 com as mudanças do Unreal Engine 5.8 e com o que agora roda em um navegador, além de adicionar um conjunto de perguntas frequentes ao final.

1. Renderização baseada em física (PBR)

Os materiais são descritos por texturas de albedo, rugosidade, metalicidade, normais e oclusão de ambiente, e iluminados por shaders que conservam energia (especular Cook-Torrance e difuso Lambertiano ou Disney). Essa é a base adotada por todas as engines AAA modernas. Se uma superfície mantém uma aparência consistente sob a luz do sol, de uma lâmpada e de uma lanterna, é graças ao PBR.

Capacete de ferro renderizado com materiais PBR, acompanhado de amostras flutuantes de texturas de albedo, rugosidade, metalicidade e mapas de normais

Leituras aprofundadas:

2. Sombreamento diferido e por buffer de visibilidade

Primeiro, a geometria grava atributos — normais, IDs de materiais e profundidade — em um G-buffer ou buffer de visibilidade. A iluminação é executada como um passe em tela cheia que lê esses buffers e sombreia cada pixel uma única vez. Os buffers de visibilidade, usados pelo Nanite e por sistemas semelhantes, levam isso adiante ao armazenar apenas os IDs dos triângulos e calcular posteriormente os parâmetros dos materiais por pixel, o que mantém baixo o custo de overdraw em geometrias densas.

G-buffer de sombreamento diferido dividido em painéis de cor final, normais do mundo, profundidade e ID do material

Leituras aprofundadas:

3. Geometria virtualizada (estilo Nanite)

As malhas são pré-processadas em uma hierarquia de clusters. Em tempo de execução, a GPU transmite e seleciona os clusters na resolução correspondente a cada pixel, oferecendo detalhes precisos em nível subpixel sem LODs manuais. O Nanite do Unreal é o exemplo mais conhecido. Outras engines agora incluem suas próprias variantes. O resultado prático são assets com qualidade cinematográfica em tempo real, sem a necessidade de criar LODs. Lançado em junho de 2026, o Unreal Engine 5.8 melhorou o desempenho de rasterização e culling do Nanite em plataformas portáteis e adicionou um controle programável de distância por pixel para vegetação, segundo as notas de desempenho da versão 5.8 de Tom Looman. A Epic também declarou que a 5.8 é a última versão da série 5.x antes de o desenvolvimento migrar para o Unreal Engine 6.

Renderização suave à esquerda e clusters de meshlets em nível subpixel, exibidos em cores vibrantes, à direita

Leituras aprofundadas:

4. Ray tracing em tempo real para sombras, reflexos e AO

O ray tracing acelerado por hardware (DXR, Vulkan RT) traça raios de sombra, raios de reflexos espelhados e brilhantes e raios de oclusão de ambiente contra uma BVH construída a cada quadro. Mesmo alguns poucos raios por pixel superam o que as técnicas em espaço de tela conseguem fazer, especialmente em reflexos de elementos fora da tela e sombras de contato. A maioria dos jogos usa essa tecnologia de forma seletiva, não para tudo.

Carro esportivo vermelho e brilhante em um showroom de luxo, com reflexos precisos e sombras de contato gerados por ray tracing

Leituras aprofundadas:

5. Ray tracing por software (estilo Lumen)

Nem todo jogador tem uma placa RTX, por isso as engines também oferecem alternativas baseadas em campos de distância ou caches de superfície. O Lumen do Unreal, por exemplo, traça raios contra campos de distância com sinal e caches de superfície para produzir GI difusa a baixo custo, recorrendo a raios acelerados por hardware somente quando necessário. É assim que jogos AAA alcançam um "visual de ray tracing" nos consoles. O UE 5.8 adicionou um modo "Lumen Lite", aproximadamente duas vezes mais rápido que o pipeline de alta qualidade do Lumen e voltado para 60 fps no PlayStation 5. Também promoveu o MegaLights, seu sistema estocástico para grandes quantidades de luzes, ao status de pronto para produção, segundo o resumo da versão 5.8 do CG Channel.

Interior de uma catedral com dispersão das cores dos vitrais e uma sobreposição em wireframe do SDF revelando a geometria aproximada

Leituras aprofundadas:

6. ReSTIR e amostragem por reservatórios

Para iluminação direta e indireta com milhares de fontes de luz, o ReSTIR (Reamostragem de Importância por Reservatórios Espaço-Temporais) reutiliza amostras de luz entre pixels e quadros. É assim que jogos como Cyberpunk 2077 com Path Tracing mantêm baixo o ruído usando apenas um ou dois raios por pixel. Espere vê-lo em mais engines à medida que o path tracing se torna o padrão visual de ponta.

Rua cyberpunk com reflexos gerados por ray tracing no asfalto molhado e trajetórias visíveis da luz refletida

Leituras aprofundadas:

7. Nuvens volumétricas, neblina e atmosfera

Os céus são renderizados por ray marching através de ruído 3D e volumes de densidade. A atmosfera usa tabelas de espalhamento pré-calculadas, no estilo Bruneton, para as transições do sol e da lua. A neblina usa uma grade de froxels — pense em uma textura 3D alinhada ao frustum de visão — que captura a iluminação local. Juntos, esses recursos oferecem um "clima como sistema" em vez de um simples skybox.

Vale montanhoso ao pôr do sol, com nuvens volumétricas e raios crepusculares atravessando o ar enevoado

Leituras aprofundadas:

8. Mapas de sombras em cascata e mapas de sombras virtuais

Para as sombras do sol, os mapas de sombras em cascata dividem o frustum em intervalos e renderizam cada um na resolução adequada. Os mapas de sombras virtuais vão além: um único mapa de sombras enorme é dividido em páginas, e apenas as páginas visíveis pela câmera são renderizadas. É assim que jogos AAA mantêm sombras nítidas perto do jogador sem consumir uma quantidade gigantesca de memória. A documentação de VSM da Epic define a resolução virtual como 16k por 16k para cada luz. O UE 5.8 também adicionou um pipeline pré-filtrado para elementos distantes, que desenha os objetos distantes que projetam sombras no clipmap em uma resolução muito menor, além de limitar a frequência de invalidação de páginas, segundo as notas de Tom Looman.

Cena externa com três frustums coloridos de cascata sobrepostos, mostrando os detalhes das sombras perto da câmera

Leituras aprofundadas:

9. Efeitos em espaço de tela (SSAO, SSR, SSGI, SSSSS)

A leitura dos buffers de profundidade e normais permite gerar, a baixo custo, oclusão de ambiente (SSAO), reflexos (SSR), iluminação global com um rebatimento (SSGI) e dispersão subsuperficial para a pele (SSSSS). Essas técnicas não capturam detalhes fora da tela, razão pela qual o ray tracing está assumindo seu lugar, mas ainda são usadas em toda parte como uma base rápida.

Cena de cozinha lado a lado comparando iluminação plana à esquerda com SSAO, SSR e SSGI à direita Leituras aprofundadas: - Mittring, [Descobrindo a próxima geração: CryENGINE 2](https://www.crytek.com/wp-content/uploads/Finding%20Next%20Gen%20-%20CryEngine%202.pdf) (SIGGRAPH 2007, o artigo original sobre SSAO). - McGuire et al., [Oclusão ambiente escalável](https://research.nvidia.com/publication/scalable-ambient-obscurance) (HPG 2012, SSAO moderno). - Stachowiak e Uludag, [Reflexos estocásticos em espaço de tela](https://www.ea.com/frostbite/news/stochastic-screen-space-reflections) (Frostbite, a principal referência sobre SSR). - Jimenez, [Espalhamento subsuperficial separável](https://www.iryoku.com/separable-sss/) (a técnica usada para pele na maioria dos motores AAA). - Mara et al., [Espaço de tela profundo](https://research.activision.com/publications/2016/09/deep-g-buffers-for-stable-global-illumination-approximation) (Activision, parte da linhagem do SSGI).

10. Antisserrilhamento temporal e upscaling com aprendizado de máquina (DLSS, FSR, XeSS)

O quadro é renderizado em uma resolução interna mais baixa e reconstruído usando vetores de movimento, profundidade e histórico. Soluções de upscaling baseadas em aprendizado de máquina (DLSS 4, FSR 4, XeSS) acrescentam geração de quadros, interpolando quadros intermediários a partir do fluxo óptico. O FSR "Redstone" da AMD amplia o FSR 4 com geração de quadros por aprendizado de máquina, regeneração de raios e um cache neural de radiância no hardware RDNA 4, o sinal mais claro de que upscaling e redução de ruído estão se fundindo em uma única etapa neural. Hoje, a maioria dos títulos AAA é lançada partindo do pressuposto de que algum upscaler estará ativado, o que muda a maneira como você distribui o orçamento do restante do quadro.

Comparação lado a lado de uma entrada em baixa resolução e uma saída nítida do mesmo personagem reconstruída por aprendizado de máquina

Leituras aprofundadas:

11. Renderização orientada pela GPU e mesh shaders

O descarte, a seleção de LOD e o envio de chamadas de desenho são todos executados na GPU. Mesh shaders substituem o pipeline de vértices/geometria/tesselação por uma etapa mais flexível, semelhante à de computação, que emite meshlets. Combinada a multi-draw indirect, essa abordagem remove completamente a CPU do loop crítico por objeto.

Cena de um espaçoporto alienígena com sobreposição colorida de agrupamentos de meshlets mostrando a renderização orientada pela GPU

Leituras aprofundadas:

12. Renderização de cabelo, tecido e pele

O cabelo usa sombreamento anisotrópico no estilo Marschner com geometria baseada em fios (NVIDIA HairWorks, AMD TressFX ou sistemas nativos do motor). O tecido é simulado na GPU com dinâmica baseada em posições e renderizado com especular anisotrópico. A pele usa espalhamento subsuperficial em espaço de tela combinado a iluminação envolvente pré-integrada. Normalmente, é nessas três áreas que você percebe a diferença de orçamento entre produções AAA e independentes.

Close de uma guerreira com cabelo baseado em fios, capa de tecido e pele com espalhamento subsuperficial

Leituras aprofundadas:

13. Decalques, texturização virtual e camadas de materiais

A variação das superfícies vem de decalques em camadas (buracos de bala, terra, sangue, sujeira) projetados sobre o buffer de profundidade, além de texturas virtuais que carregam detalhes em alta resolução sob demanda. As camadas de materiais combinam vários conjuntos PBR por pixel usando máscaras e projeção triplanar, fazendo com que uma única rocha pareça cinco rochas diferentes.

Parede desgastada de um bunker de concreto com decalques de balas, grafite e uma miniatura do atlas de páginas de textura virtual

Leituras aprofundadas:

14. Transparência independente de ordem

Cabelo, folhagem, partículas e vidro não podem ser ordenados de forma simples. Motores AAA usam técnicas como OIT com combinação ponderada, descascamento de profundidade ou listas encadeadas por pixel para renderizá-los corretamente sem uma etapa de ordenação na CPU. Discretamente, essa é uma das partes mais caras do quadro em uma cena com muita folhagem.

Cena de floresta com folhagem translúcida sobreposta, fumaça, gotas de vidro e cabelo translúcido

Leituras aprofundadas:

15. Cache neural de radiância e redutores de ruído por aprendizado de máquina

A camada mais recente. O cache neural de radiância da NVIDIA aprende a iluminação indireta por cena e a consulta em vez de traçar mais raios. Redutores de ruído por aprendizado de máquina (OptiX, Intel Open Image Denoise e soluções internas personalizadas) limpam sinais esparsos de ray tracing em milissegundos. Espere que essa categoria cresça rapidamente nos próximos dois anos.

Catedral com ray tracing ruidoso a 1 amostra por pixel à esquerda e resultado limpo por redução de ruído com aprendizado de máquina à direita

Leituras aprofundadas:

O que isso significa para o navegador

Já lançamos várias dessas técnicas em WebGPU no nosso motor de mundo aberto para navegadores. Mapas de sombras em cascata, instanciamento orientado pela GPU, PBR triplanar, neblina em espaço de tela e terreno virtualizado baseado em clipmaps rodam a 120 FPS em uma aba. Desde setembro de 2026, a própria WebGPU vem ativada por padrão no Chrome e no Edge desde a versão 113; no Safari 26 para macOS, iOS, iPadOS e visionOS; e no Firefox para Windows (141) e Macs com Apple Silicon (145 e posteriores), enquanto no Linux ela ainda está disponível apenas no Nightly, segundo o status de implementação do gpuweb. O Three.js fornece seu renderizador WebGPU como caminho padrão na r185, e o Babylon.js 9 (março de 2026) acrescentou iluminação em clusters e efeitos volumétricos com compute shaders, segundo o anúncio do Babylon.js 9.0. O restante — ray tracing por hardware, mesh shaders e upscaling por aprendizado de máquina — ainda não faz parte da especificação WebGPU, então, por enquanto, permanece como emulações via compute shader na web. Para se aprofundar, consulte nossos guias sobre tecnologia de mundos abertos no navegador, geração de paisagens, WebGPU versus WebGL para jogos e a pilha tecnológica para jogos web em 2026. Se quiser verificar o que um navegador específico oferece, nosso verificador de WebGL/WebGPU informa os recursos e limites do adaptador.

Perguntas frequentes

Quais dessas técnicas de renderização funcionam em um navegador com WebGPU em 2026?

A maioria das que não precisa de uma unidade de hardware dedicada. PBR, sombreamento diferido e por buffer de visibilidade, mapas de sombras em cascata, oclusão ambiente e reflexos em espaço de tela, neblina e nuvens volumétricas, TAA, descarte orientado pela GPU por meio de compute shaders, transparência independente de ordem e streaming de geometria baseada em clusters já funcionam em WebGPU, e usamos várias delas em nosso motor para navegadores. O que falta é tudo que depende de uma etapa de hardware não exposta pela especificação: ray tracing por hardware, mesh shaders e upscalers de aprendizado de máquina de fornecedores, como DLSS e FSR. É possível emular ray tracing e descarte de clusters no estilo Nanite com computação — e há quem faça isso —, mas espere uma grande diferença em relação ao desempenho nativo. Nosso guia de WebGPU versus WebGL explica o que isso significa para o orçamento de desempenho de um jogo.

O que são sombras de contato em jogos?

Sombras de contato são as sombras curtas e nítidas nos pontos em que um objeto realmente toca uma superfície: um pé no chão, uma xícara sobre uma mesa ou a junção entre uma parede e o piso. Mapas de sombras convencionais as desfocam ou deixam de capturá-las por causa do viés e dos limites de resolução, por isso os motores acrescentam um passe dedicado, geralmente uma curta marcha de raios em espaço de tela contra o buffer de profundidade ou, em renderizadores com ray tracing, alguns raios de sombra muito curtos. Elas são baratas e impedem que os objetos pareçam flutuar. Na web, o Three.js tem um exemplo de sombra de contato que as simula renderizando a profundidade do objeto sobre um plano no chão, o que funciona bem para imagens de produtos, mas é complicado em cenas completas.

O que é um mapa de sombras virtual, e os navegadores oferecem esse recurso?

Um mapa de sombras virtual trata um único mapa de sombras enorme — o da Unreal tem 16 mil por 16 mil pixels por luz, segundo a documentação da Epic — como um conjunto de páginas, alocando e renderizando apenas as páginas que a câmera realmente consegue ver, na resolução necessária para cada uma. Assim, você obtém sombras quase perfeitas no nível do pixel vistas de perto sem pagar o custo do mapa inteiro. Em setembro de 2026, nenhum motor para navegadores oferece VSMs. O Three.js disponibiliza mapas de sombras em cascata em seu renderizador WebGPU e sombras suaves PCSS, enquanto o Babylon.js tem um CascadedShadowGenerator. Em princípio, é possível criar VSMs em WebGPU — trata-se de computação combinada a chamadas de desenho indiretas —, mas ninguém lançou ainda uma implementação genérica, então as cascatas continuam sendo a solução prática em uma aba.

Quais são as melhores técnicas de renderização de cabelo para jogos web?

Ignore a simulação de fios e capriche no sombreamento dos cards. Cabelos em fios em tempo real (TressFX, sistema Groom da Unreal) exigem simulação intensiva em computação e transparência independente de ordem em grande escala, o que é pesado até mesmo em aplicações nativas e, até setembro de 2026, não conta com implementação pronta para uso no three.js ou no Babylon.js. A abordagem adequada para a web usa hair cards (algumas dezenas de faixas texturizadas com teste alfa) com sombreamento anisotrópico Kajiya-Kay ou um brilho Marschner simplificado, criado com o TSL do three.js ou os materiais de nós do Babylon, uma renderização em duas passagens — primeiro teste alfa, depois mesclagem — para manter as bordas suaves e um termo de oclusão de ambiente simples pré-calculado na textura do card. Se precisar de movimento, controle algumas cadeias de ossos em vez de simular fios. Isso proporciona a maior parte do resultado visual por uma pequena fração do tempo de quadro, algo importante quando toda a cena tem um orçamento de 16 ms em uma GPU integrada.

Esta lista ainda está correta em 2026?

Sim, e as mudanças desde maio de 2026 são refinamentos, não novas categorias. A UE 5.8 (junho de 2026) tornou o MegaLights pronto para produção, adicionou o Lumen Lite e mapas de sombras virtuais mais econômicos para objetos distantes, e é a última versão 5.x antes da Unreal Engine 6. O FSR Redstone da AMD reuniu geração de quadros, regeneração de raios e cache neural de radiância em um único pacote de ML, o que confirma a direção das duas últimas seções. E o WebGPU chegou a todos os principais navegadores, portanto a seção “o que isso significa para o navegador” acima agora trata de quais técnicas portar, e não de se a plataforma está pronta.

Leituras adicionais sobre toda a stack

Se quiser ler um único livro, Real-Time Rendering, 4ª edição é a referência padrão que aborda a maioria dos tópicos acima. Para acompanhar pesquisas recentes, o arquivo do curso “Advances in Real-Time Rendering in Games” da SIGGRAPH (advances.realtimerendering.com) oferece PDFs gratuitos de análises detalhadas de engines AAA desde 2006. Para análises de produção que destrincham como jogos específicos renderizam cada quadro, os artigos de Adrian Courrèges sobre profiling de GPU são leitura obrigatória.