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

robot
Geração do resumo em andamento

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) que compõem cenas 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 varreduras 3D podem ter 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 de 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 acessa 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 de renderização principal. 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