Table of Contents

使用其域 LCC 3D 高斯泼溅数据

Este documento descreve como alinhar os dados de LCC 3D Gaussian Splats do Qiyu no editor Unity ao malha de blocos, para auxiliar no desenvolvimento de aplicações.

Importante

Este documento é apenas para usuários que coletaram dados com dispositivos Qiyu e concluíram o mapeamento, e agora precisam carregar e visualizar tanto a malha quanto os LCC 3DGS no editor Unity. Resultados de mapeamento com outros dispositivos não contêm dados de LCC 3DGS, portanto, não é possível usar o método descrito neste documento para carregar os LCC 3DGS.

Antes de começar

Importante

Como o Qiyu pode modificar seus dados e o comportamento do SDK, se a descrição abaixo for diferente da documentação oficial, siga a documentação oficial do Qiyu.

Se você encontrar problemas ao usar os dados de LCC 3DGS do Qiyu, entre em contato com o suporte técnico do Qiyu.

Alinhamento dos dados de LCC 3DGS e malha

No editor Unity, use a ferramenta Mega para carregar e renderizar a malha, e ao mesmo tempo use o LCC SDK para carregar e renderizar os LCC 3DGS.

Configurar o componente do LCC SDK

No Hierarchy, adicione os componentes LCC Manager e LCC Renderer fornecidos pelo LCC Unity SDK.

Arraste o LCC Renderer para baixo do nó de bloco correspondente como seu nó filho, para manter a Transform do LCC 3DGS relativo ao bloco inalterada.

Em seguida, modifique a Transform do LCC Renderer:

  • Modifique Position para (0, 0, 0)
  • Modifique Rotation para (-90, 0, 0)
  • Modifique Scale para (-1, 1, 1)

LCC Components

Importante

De acordo com a documentação oficial do Qiyu, devido à diferença na definição do sistema de coordenadas dos dados subjacentes e do Unity, é necessário modificar a Rotation e o Scale da Transform do LCC Renderer conforme feito na amostra oficial do LCC, caso contrário, os 3DGS não poderão ser alinhados com a malha.

Se houver mudanças no sistema de coordenadas dos dados do Qiyu, resultando em dados não alinhados mesmo após as modificações acima, entre em contato com o suporte técnico do Qiyu para resolver o problema. A definição do sistema de coordenadas dos dados da EasyAR geralmente não muda.

Adicionar o script de sincronização da câmera da cena do editor à câmera

Adicione o script SceneGameCameraSync fornecido na amostra do LCC Unity SDK à câmera da cena.

Add SceneGameCameraSync

Importante

No modo de edição, é necessário sincronizar a pose e o FOV da câmera da cena do editor por meio deste script para renderizar os 3DGS. No modo de execução, é necessário Desabilitar este script.

Após concluir as operações acima, você poderá alinhar os dois dados após carregar os 3DGS e a malha ao mesmo tempo. Neste momento, você pode verificar se os 3DGS estão alinhados com a malha. Após o alinhamento dos dados, o resultado da renderização dos 3DGS deve coincidir exatamente com o resultado da renderização da malha.

Mesh and 3DGS

Embora seja possível renderizar os 3DGS e a malha ao mesmo tempo, os efeitos visuais se interferirão. Recomenda-se exibir apenas um deles ao posicionar o conteúdo.

Visualizar LCC 3D Gaussian Splats

Em cenas onde é necessário visualizar os LCC 3DGS, recomenda-se ocultar a malha e exibir apenas o resultado da renderização dos 3DGS para evitar interferência visual da malha.

Desmarque a opção Mesh para ocultar a malha.

隐藏 Mesh

Em seguida, preencha o caminho correto do arquivo LCC no painel Inspector do LCC Renderer, clique no botão Mais (⋮) no canto superior direito > clique em Render para acionar a renderização dos 3DGS.

Render LCC

Neste momento, apenas o resultado da renderização dos 3DGS é exibido.

仅显示 3DGS 渲染结果

Visualizar malhas de cenas reais 3D

Visualizar malhas de cenas reais 3D pode facilitar operações como anotação de conteúdo.

No painel Inspector do LCC Renderer, clique no botão Mais (⋮) no canto superior direito > clique em unRender para parar a renderização dos 3DGS.

unRender LCC

Selecione a opção Mesh para exibir a malha.

显示 Mesh

Neste momento, apenas a malha é renderizada no editor.

Mesh Only

Tópicos relacionados