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 gaussianos 3D

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 open source de Gaussian Splats 3D (3D Gaussian Splatting, 3DGS) Spark 2.0, cuja capacidade principal é carregar e renderizar em fluxo cenas 3D de grande escala compostas por mais de 100 milhões de pontos gaussianos (splat) em qualquer navegador de dispositivo, abrangendo 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 a uma taxa de quadros interativa, enquanto varreduras 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 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, e ao mover-se o usuário, a prioridade é automaticamente reordenada. 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 dados de cenas quase ilimitadas. O algoritmo principal é escrito em Rust e compilado para WebAssembly, executando-se 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 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