Li Feifei World Labs lança o código aberto Spark 2.0, renderização de fluxo em navegador com mais de 100 milhões de pontos 3D Gaussianos

ME News Notícias, 15 de abril (UTC+8), de acordo com a monitorização da 1M AI News, a empresa de inteligência espacial World Labs lançou o motor de renderização de código aberto 3D Gaussian Splatting (3DGS) Spark 2.0, cuja capacidade principal é carregar e renderizar em streaming mais de 100 milhões de pontos gaussianos (splat) formando uma cena 3D em qualquer navegador de dispositivo, incluindo desktop, iOS, Android e headsets de VR. Spark é construído com base no THREE.js e WebGL2, sendo este último a interface gráfica 3D suportada por quase todos os dispositivos atualmente. A maioria dos dispositivos de consumo consegue renderizar entre 1 milhão e 5 milhões de pontos gaussianos em taxa de quadros interativa, enquanto grandes escaneamentos 3D podem facilmente atingir dezenas de milhões ou até bilhões de pontos, com dados brutos superiores a 1GB. A versão 2.0 resolve esse gargalo com três novas tecnologias: 1. Sistema de detalhes em níveis (LoD): organiza todos os pontos gaussianos em uma árvore hierárquica, onde cada nó pai é uma aproximação de baixa resolução de seus nós filhos. Durante a renderização, a partir do ponto de vista, percorre-se automaticamente de grosso a fino, selecionando o subconjunto ótimo, garantindo uma taxa de quadros estável ao definir um orçamento de renderização (de 500 mil a 2,5 milhões de pontos), independentemente do número total de pontos na cena. 2. Carregamento progressivo em fluxo: o novo formato de arquivo .RAD suporta acesso aleatório e transmissão progressiva. Após abrir a cena, ela exibe imediatamente um contorno grosseiro composto por 64 mil pontos, seguido pelo carregamento gradual de detalhes com prioridade ao ponto de vista, com prioridade automaticamente reordenada quando o usuário se move. 3. Gerenciamento de memória virtual na GPU: aloca um pool de memória fixo de 16 milhões de pontos na GPU, com páginas de 64 mil pontos que são carregadas e descarregadas automaticamente, semelhante ao mecanismo de memória virtual do sistema operacional, permitindo que uma quantidade limitada de memória acessível a quase cenas ilimitadas. O algoritmo principal é escrito em Rust e compilado para WebAssembly, rodando em uma thread Web Worker em segundo plano, sem bloquear o ciclo principal de renderização. Spark foi inicialmente um renderizador interno desenvolvido pela World Labs para seu produto de geração de mundos 3D, Marble, e posteriormente open-sourced como uma ferramenta genérica. O lançamento também apresentou várias obras da comunidade, incluindo um jogo multiplayer de tiro espacial chamado Starspeed, construído com Marble e Spark, composto por mais de 100 milhões de pontos gaussianos, executado diretamente no navegador. (Fonte: BlockBeats)

Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • Comentário
  • Repostar
  • Compartilhar
Comentário
Adicionar um comentário
Adicionar um comentário
Sem comentários
  • Marcar