Table of Contents

Cómo crear contenido 3D alineado con precisión con el mundo real usando Mega Studio

Este documento explica cómo usar Mega Studio en Unity para colocar objetos virtuales exactamente en una ubicación específica del espacio real, logrando una alineación precisa con el entorno físico en experiencias de RA.

Antes de comenzar

  • Consulta el documento ¿Está listo mi repositorio de localización? para confirmar que el repositorio de localización se ha creado correctamente y que se ha añadido el Mega Block.
  • Prepara los activos 3D que usarás en el proyecto de Unity.

Colocación precisa de contenido 3d

Puedes colocar contenido virtual con precisión en el espacio físico siguiendo estos pasos.

Montar el contenido 3d bajo el nodo Block

Después de cargar el modelo denso del Block, monta el contenido 3D bajo el nodo Block en la escena, como su nodo hijo.

Montaje del modelo

Ajustar con precisión la posición del modelo

Ajusta la posición y rotación del contenido 3D sobre el modelo denso en la escena, colocándolo en la ubicación y orientación deseadas.

[Opcional] Ajustar la posición del modelo según la panorámica

Haz clic en el botón de carga a la derecha de la marca panorámica en el panel Inspector para que aparezca la marca panorámica en la escena.

Cargar marca panorámica

Mostrar marca panorámica

Haz clic en cualquier marca panorámica para colocar el contenido en esa posición panorámica. Puedes hacer clic en diferentes marcas panorámicas para cambiar la vista y verificar que el contenido 3D esté colocado con precisión desde múltiples ángulos.

Edición panorámica

[Opcional] Ajustar la posición del modelo según la salpicadura gaussiana 3d de LCC

Nota

Esta sección aplica cuando se usa un dispositivo de su dominio para capturar y completar el mapeo. Los resultados de mapeo de otros dispositivos no incluyen datos LCC 3DGS.

Si usaste la función de salpicadura gaussiana 3D de LCC (su dominio LCC), puedes ajustar la posición del modelo comparándolo con el 3DGS. El uso de datos LCC se explica en Cargar datos LCC y alinearlos con la malla.

Qué hacer si el modelo Block cargado no está nivelado

En el panel Hierarchy, selecciona Block Root. En el panel Inspector, ajusta Rotation hasta que la orientación del modelo denso se vea correcta en el editor de Unity.

Importante

Block Root es el nodo padre de todos los nodos Block en el árbol de nodos de la escena del motor 3D.

El Transform de Block Root en el sistema de coordenadas mundial no afecta el sistema de coordenadas local del Block y, por lo tanto, no afecta el resultado de renderizado del contenido 3D que es nodo hijo del Block. Su Transform no tiene relación con el efecto visual final.

Qué hacer si el modelo Block cargado tiene partes rotas o faltantes

Durante la reconstrucción 3D, si la cobertura de las perspectivas de captura es insuficiente, pueden aparecer partes rotas o faltantes en el modelo denso generado.

Partes rotas/faltantes

Frente a un modelo incompleto, si la precisión de alineación del contenido 3D en las zonas rotas/faltantes no es crítica, puedes colocar el contenido 3D usando marcas panorámicas como referencia. Luego verifica el resultado haciendo clic en diferentes marcas panorámicas cercanas.

Colocación mediante panorámica

Si se requiere alta precisión de alineación en zonas rotas/faltantes, será necesario actualizar el mapa mediante actualización incremental o actualización completa sin pérdidas. Generalmente, estas áreas indican falta de cobertura durante la captura, y la localización Mega puede verse afectada en ellas. Alinear el contenido 3D solo en el editor no es suficiente.

Pasos siguientes