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
Autor
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
- 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.
- 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.
- 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.
- 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.
