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

robot
Geração de resumo em curso

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 streaming, em qualquer navegador de dispositivo, cenários 3D de grande escala compostos por mais de 100 milhões de pontos gaussianos (splat), 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 varredores 3D de grande escala 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, 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 acessível possa lidar com 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 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