Li Feifei World Labs lança open source Spark 2.0, renderização de fluxo em navegador com mais de 100 milhões de pontos 3D Gaussian

robot
Geração de resumo em curso

Notícias ME, 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 fluxo, em qualquer navegador de dispositivo, mais de 100 milhões de pontos gaussianos (splat) que compõem uma cena 3D de grande escala, abrangendo desktops, 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 a uma taxa de quadros interativa, enquanto grandes escaneamentos 3D 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 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 à medida que 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 de sistemas operacionais, permitindo que uma quantidade limitada de memória acessível a quase ilimitados dados de cena. 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 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