Visualização do Clustered Lighting em cena 3D no Babylon.js 9.0
Desenvolvimento Web 3D

Babylon.js 9.0: Clustered Lighting, Frame Graph e NPE

A nova versão do engine web traz iluminação em clusters, frame graph de produção e um editor visual de partículas, elevando desempenho e controle para apps 3D no navegador

Danilo Gato

Danilo Gato

Autor

27 de março de 2026
10 min de leitura

Introdução

Babylon.js 9.0 é um salto direto em performance e controle para gráficos 3D no navegador, graças a três pilares, Clustered Lighting, Frame Graph e novas ferramentas de partículas, incluindo o Node Particle Editor. A atualização foi anunciada em 26 de março de 2026 no Windows Developer Blog e compila um ano de recursos e otimizações pensados para WebGPU e WebGL 2.

Para quem desenvolve produtos interativos, de jogos e visualização técnica a experiências imersivas de marketing e digital twins, as mudanças atacam gargalos reais, custo de luzes em cena, orquestração do pipeline de render e iteração mais rápida com efeitos. O foco aqui é prático, o que muda no dia a dia e como aproveitar as novidades sem reinventar seu stack.

Clustered Lighting, muitas luzes sem medo de cair o frame rate

O problema é conhecido, cenas ricas exigem muitas luzes, mas o custo por pixel explode quando cada fragmento precisa somar a contribuição de todas elas. O Clustered Lighting resolve ao particionar o espaço em tiles de tela e fatias de profundidade, assim cada pixel consulta só as luzes que realmente o afetam. Na prática, dá para escalar de centenas a milhares de luzes mantendo taxa de quadros suave, com suporte tanto a WebGPU quanto a WebGL 2.

Por que isso importa, iluminação é narrativa e legibilidade. Em arquitetura, por exemplo, múltiplos painéis de luz, luminárias e pontos de destaque modelam materiais e volumes. Em jogos, faróis, efeitos de muzzle flash e sinalizações aumentam imersão. Com Clustered Lighting a decisão deixa de ser técnica e volta a ser artística, dá para colocar as luzes que a cena pede sem implodir o budget de GPU.

Aplicação prática imediata, experimente migrar cenas com forward shading clássico para o pipeline clusterizado e meça. Comece instrumentando uma cena de referência com 50, 200 e 1000 luzes pontuais, compare WebGL 2 e WebGPU em hardware alvo e acompanhe o ganho. A equipe do Babylon disponibilizou demo pública para validar o comportamento em diferentes ambientes, útil para benchmarks internos.

Além disso, o Babylon.js 9.0 expande Area Lights com texturas de emissão. Qualquer imagem pode se tornar fonte de luz em um retângulo emissivo, perfeito para simular vitrais, painéis de LED e setups cinematográficos com fidelidade física. Há ferramenta de processamento offline e opção em runtime para prototipagem, o que encaixa em pipelines de VFX e visualização.

![Exemplo de Clustered Lighting do anúncio oficial]

Frame Graph, controle fino do pipeline sem caixa preta

O Frame Graph, apresentado como alpha no 8.0, chega maduro na versão 1 e muda o jogo do ponto de vista de engenharia. A ideia é descrever o frame como um grafo acíclico direcionado, cada nó sendo uma tarefa de render ou pós, com declarações explícitas de recursos produzidos e consumidos. O sistema então faz alocação inteligente, reuso de texturas e sincronização, permitindo economias substanciais de memória de GPU, relatadas em 40 por cento ou mais em cenários reais.

Na prática, isso significa que não é mais preciso aceitar um pipeline opaco. Dá para compor a sequência de passes visualmente com o Node Render Graph Editor ou programaticamente via classes, inserindo, removendo e reorganizando etapas conforme a demanda do seu produto. Precisa encaixar um pass de desenfoque direcional antes de um tonemapping específico ou dividir um efeito caro em dois caminhos para dispositivos distintos, o Frame Graph viabiliza sem hacks frágeis.

Esse nível de controle é estratégico para aplicações com requisitos variados, think jogos casual que rodam no celular e experiências premium em desktop com WebGPU. O mesmo projeto pode expor perfis de qualidade e memória por feature flag, enquanto o Frame Graph garante que a conta fecha no consumo de VRAM. O anúncio oficial também disponibiliza uma demo para estudo, excelente ponto de partida para times que vão migrar gradualmente.

![Exemplo de Frame Graph do anúncio oficial]

Node Particle Editor, partículas com nó, preview e iteração rápida

Ferramentas importam porque encurtam o ciclo ideia, experimento, ajuste. O Node Particle Editor, novo no Babylon.js 9.0, oferece um editor visual de partículas baseado em grafo de nós, no espírito do Node Material Editor que a comunidade já usa para shaders. Dá para configurar forma de emissão, sprite sheets, comportamentos de update e sub-emissores de modo não destrutivo, arrastando e conectando blocos. Para efeitos simples como fumaça ou para pirotecnias mais elaboradas, o ganho de produtividade é imediato.

O NPE conversa com outras novidades, como Flow Maps e Attractors. Flow Maps aplicam um campo de vetores alinhado à tela que controla direção e intensidade de forças nos pixels, integrando com partículas CPU e GPU. Attractors adicionam forças gravitacionais parametrizáveis, positivas ou negativas, útil para vórtices, campos magnéticos ou shockwaves. Tudo ajustável em tempo real, ideal para refinar a sensação de movimento durante o design do efeito.

Para equipes pequenas, isso se traduz em menos código boilerplate e mais tempo em lookdev. Para produtos em operação contínua, libera designers técnicos para iterar sem travar o pipeline de engenharia. A comunidade já discute e compartilha tutoriais sobre o NPE, sinal claro de adoção e maturação aceleradas.

Volumetric Lighting, atmosfera cinematográfica com WebGPU e fallback

Luz volumétrica é um dos saltos de qualidade que o usuário leigo percebe. Feixes atravessando poeira, neblina ou haze criam profundidade e atmosfera. O Babylon.js 9.0 traz um sistema de Volumetric Lighting com parâmetros de extinção e fase, permitindo controlar como a luz interage com a atmosfera. O caminho preferencial usa compute shaders em WebGPU, com fallbacks bem resolvidos para WebGL 2, o que amplia a base instalada sem abrir mão de qualidade onde há suporte moderno.

Em termos de produto, esse recurso eleva demos técnicas e experiências comerciais. Visualização arquitetônica com fachos de luz em interiores, jogos com florestas enevoadas, tours virtuais de museus ou catedrais ganham aquele toque de cinema que aumenta permanência e engajamento. A equipe forneceu demo e documentação, um combo que acelera testes A B no seu funil de aquisição.

Animação com retargeting, uma biblioteca de movimentos para múltiplos rigs

Outro ponto forte do 9.0 é o retargeting de animação, a capacidade de aplicar uma animação criada para um personagem em outro com esqueleto diferente, variando proporções, hierarquias e nomes. O sistema mapeia matematicamente as transformações de ossos do esqueleto fonte para o destino, compensando diferenças de pose de referência e comprimento. Há também uma ferramenta interativa de retargeting para experimentar sem escrever código. Isso democratiza pipelines de mocap e bibliotecas de locomotion, combate e facial, especialmente valioso para times que licenciam acervos prontos.

Cenários práticos, reutilize um set de corridas, caminhadas, viradas e oclusões faciais em personagens com proporções diferentes, mantendo consistência de timing. Combine com sistemas de blend e coroutines de gameplay para transições mais naturais. Com a ferramenta interativa, fica fácil validar mapeamentos e gerar presets por família de rigs usados no projeto.

Gaussian Splatting avançado, formatos, sombras e composição

O Babylon.js já vinha investindo em Gaussian Splatting e agora amplia significativamente. A versão 9.0 suporta múltiplos formatos, PLY, SPLAT, SPZ e Self Organizing Gaussians, SOG e SOGS, adiciona Triangular Splatting para render opaco com aparência de mesh, suporte a sombras e composição de vários ativos no mesmo cenário com ordenação global de splats. É possível criar, modificar e baixar dados de splatting por código, transformando e animando partes de uma cena composta. O anúncio agradece contribuições da Adobe nesse avanço, o que mostra alinhamento com pipelines de captura volumétrica do mercado.

Para geospatial e digital twins, isso abre portas para integrar capturas fotogramétricas volumétricas diretamente no navegador, com controle artístico e técnico. Para experiências culturais e marketing imersivo, permite cenas fotorrealistas com footprint de dados competitivo, principalmente quando combinado a streaming incremental.

O que isso muda no planejamento técnico

  • Escalabilidade de efeitos, com Clustered Lighting e Volumetric Lighting, fica mais fácil definir perfis de qualidade por dispositivo e cena. Conecte esses recursos a feature flags e telemetria, ative dinâmicas que adaptam número de luzes e parâmetros volumétricos ao budget de GPU por usuário.
  • Orçamento de memória previsível, com o Frame Graph v1 e seu gerenciamento de alocação e reuso de texturas, dá para sustentar cenários complexos reduzindo picos de VRAM. Esse controle é crucial para não estourar limites em notebooks integrados.
  • Produtividade visual, com o Node Particle Editor, Flow Maps e Attractors, efeitos passam a ser montados visualmente, diminuindo débito técnico de sistemas de partículas escritos ad hoc. Equipes menores se beneficiam, times grandes mantêm consistência.

Como adotar com baixo risco

  1. Prova de conceito com cenas espelho. Separe duas ou três cenas críticas do seu produto, aplique Clustered Lighting e medição automática de FPS, GPU time e consumo de memória, tanto em WebGL 2 quanto em WebGPU. O próprio anúncio aponta a compatibilidade dupla, então não há dependência exclusiva de WebGPU.
  2. Migração incremental do pipeline. Use o Frame Graph para reencenar parte do frame, por exemplo, pós-processamento e bloom, antes de portar tudo. A economia de memória tende a aparecer cedo, viabilizando passos seguintes.
  3. Biblioteca de efeitos com NPE. Padronize presets de partículas comuns, poeira, faíscas, fumaça, folhas, chuva. Use Flow Maps para direcionar movimento conforme a câmera e Attractors para criar pontos de interesse dinâmicos.
  4. Reaproveitamento de animações. Crie um conjunto base de locomotion e interações e valide o retargeting entre avatares. A ferramenta interativa de retargeting acelera essa etapa, diminuindo dores de rigging.

Estudos e sinais da comunidade

Lançamentos do Babylon costumam ser acompanhados de vídeos e threads da comunidade. Em fevereiro e março de 2026, há mobilização para o vídeo de lançamento, com showcases de projetos e confirmações de cronograma para final de março, sinalizando a cadência anual do ecossistema. Para quem decide adotar uma versão major, esse pulso comunitário ajuda a planejar janelas de atualização e materiais de divulgação.

Também surgem benchmarks e relatos práticos de Clustered Lighting e do NPE em foruns, úteis para calibrar expectativas e entender corner cases, como integração com Node Material Editor e compatibilidades. Esses tópicos são ótimos para garimpar snippets e boas práticas antes de tocar features em produção.

Reflexões e insights

  • O Babylon.js 9.0 reduz o dilema entre fidelidade e portabilidade. Com fallbacks sólidos para WebGL 2 e otimizações para WebGPU, o mesmo código atende uma base ampla, enquanto entrega recursos de ponta onde o navegador permite. Isso preserva ROI sem sacrificar a visão criativa.
  • O Frame Graph formaliza um padrão que engines consolidadas usam há anos, orquestração explícita do frame e gestão de recursos. Colocar isso nas mãos de desenvolvedores web muda a régua do que é possível fazer no navegador, especialmente para quem entrega B2B com SLAs rígidos.
  • Ferramentas visuais como o NPE deslocam trabalho da camada de código para o campo da intenção visual. Times híbridos, designers técnicos e devs, ganham velocidade de iteração e diminuem atritos de comunicação, fator crítico para produtos que iteram vivo.

Conclusão

A chegada do Babylon.js 9.0 consolida uma agenda, colocar mais potência, beleza e simplicidade ao alcance de quem constrói para a web. Clustered Lighting resolve um gargalo clássico, Frame Graph entrega o volante do pipeline, e o ecossistema de partículas empodera lookdev e efeitos com menos fricção. A combinação acelera desde protótipos até produtos com requisitos exigentes, inclusive em geospatial e visualização técnica.

Olhar para as demos oficiais, os tópicos da comunidade e planejar migrações incrementais são passos práticos para capturar valor já nas próximas sprints. Com WebGPU ganhando espaço e fallbacks bem tratados, o Babylon.js 9.0 posiciona a web como primeira classe para experiências 3D modernas, escaláveis e bonitas.

Tags

Babylon.jsWebGPUWebGLGráficos 3DRendering