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

robot
Geração de resumo em curso

ME News notícia, 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 open source de Gaussian Splats 3D (3D Gaussian Splatting, 3DGS) Spark 2.0, cuja capacidade principal é fazer streaming e renderizar cenas 3D de grande escala compostas por mais de 100 milhões de pontos gaussianos (splat) em browsers de qualquer dispositivo, abrangendo desktop, iOS, Android e headsets de VR. Spark é construído com base em THREE.js e WebGL2, sendo esta última 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 a uma taxa de quadros interativa, enquanto varredores 3D de grande escala frequentemente possuem 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 numa árvore hierárquica, onde cada nó pai é uma aproximação de baixa resolução dos seus nós filhos. Durante a renderização, a partir do ângulo de visão, 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. Streaming progressivo: o novo formato de arquivo .RAD suporta acesso aleatório e transmissão progressiva. Após abrir a cena, exibe imediatamente um contorno grosseiro composto por 64 mil pontos, seguido de carregamento gradual de detalhes com prioridade ao ângulo de visão, e ao mover o usuário, a prioridade é automaticamente reordenada. 3. Gestão 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, similar ao mecanismo de memória virtual de sistemas operativos, permitindo que uma quantidade limitada de memória seja capaz de acessar dados de cenas quase 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 desenvolvido pela World Labs como um renderizador interno para seu produto de geração de mundos 3D, Marble, e posteriormente open source como uma ferramenta genérica. O lançamento também apresenta 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údos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • Comentar
  • Republicar
  • Partilhar
Comentar
Adicionar um comentário
Adicionar um comentário
Nenhum comentário
  • Fixar