使用其域 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
- Coletar dados espaciais com dispositivos XGRIDS e exportar arquivos LCC
- Carregar malhas de cenas reais 3D
- Guia rápido de desenvolvimento do LCC Unity SDK
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
Positionpara(0, 0, 0) - Modifique
Rotationpara(-90, 0, 0) - Modifique
Scalepara(-1, 1, 1)

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.

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.

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.

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.

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

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.

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

Neste momento, apenas a malha é renderizada no editor.


