Cómo crear contenido 3D alineado con precisión con el mundo real usando Mega Studio en Unity
Aunque xr-frame no proporciona funciones de edición 3D, puedes usar Mega Studio para colocar objetos virtuales en ubicaciones específicas del espacio real, logrando una alineación precisa con el entorno en experiencias de RA.
Antes de comenzar
Ser capaz de usar Mega Studio en Unity.
Preparar el modelo: Usa el modelo del proyecto de ejemplo (un adorable panda), o el modelo de robot pequeño usado en el Demo oficial de xr-frame, o consulta el formato GLTF cargable por XRFrame y las extensiones soportadas para preparar un archivo de modelo que cumpla con los requisitos de xr-frame.
Importar el archivo del modelo a Unity.
Consejo
El complemento Mega ya incluye una dependencia de com.unity.cloud.gltfast, por lo que puedes arrastrar directamente el archivo del modelo a los Assets de Unity.
Agregar contenido 3D como nodo hijo de una anotación
Arrastra el modelo importado al nodo de la escena, como un nodo hijo de una anotación.
Cambia todos los valores de Position y Rotation en el panel Inspector del modelo a 0. Scale se puede ajustar según sea necesario.
Nota
EMA maneja toda la lógica de transformación de coordenadas. Establecer Position y Rotation del modelo en 0 es para que su centro geométrico coincida completamente con el punto de anotación. Todos los ajustes de traslación y rotación deben realizarse operando su nodo padre (el nodo de anotación).

Ajuste preciso de la posición del modelo
Selecciona el nodo de anotación y ajusta la posición y rotación del modelo en la escena, utilizando el modelo denso como referencia.
Nota
Los valores de Position y Rotation del modelo relativos a la anotación deben permanecer siempre en 0; de lo contrario, no obtendrás el resultado de renderizado correcto en xr-frame.
[Opcional] Ajustar con precisión la posición del modelo según la imagen 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.


Haz clic en cualquier marca panorámica para colocar el contenido 3D en esa ubicación en el modo panorámico. Puedes cambiar entre diferentes posiciones panorámicas para verificar que la posición del modelo sea precisa desde todos los ángulos.

[Opcional] Ajustar con precisión la posición del modelo según el LCC 3D Gaussian Splatting
Nota
Esta sección es aplicable para escenarios de uso después de la captura con dispositivos de su dominio y la finalización del mapeo. Los resultados de mapeo de otros dispositivos no incluyen datos LCC 3DGS.
Si has utilizado la función LCC 3D Gaussian Splatting (LCC de su dominio), puedes ajustar la posición del modelo comparándola con los datos 3DGS. Para usar los datos LCC, consulta Cargar datos LCC y alinearlos con Mesh.
Qué hacer si el modelo Block cargado no está nivelado
En el panel Hierarchy, selecciona Block Root. En el panel Inspector, modifica el valor de Rotation hasta que la orientación del modelo denso parezca 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 los resultados de renderizado de las anotaciones y los modelos bajo ellas. Su Transform no está relacionado con el efecto visual final.
Qué hacer si el modelo Block cargado tiene partes rotas o faltantes
Durante el proceso de reconstrucción 3D, si la cobertura de los ángulos de captura no es completa, pueden aparecer partes rotas o faltantes en el modelo denso generado.

Frente a un modelo incompleto, si la precisión de alineación del contenido 3D en las áreas rotas/faltantes no es crítica, puedes colocar el contenido 3D haciendo clic en las marcas panorámicas y comparando con las imágenes panorámicas. Luego puedes verificar el efecto haciendo clic en diferentes marcas panorámicas cercanas.

Resultado de la colocación.

Si la precisión de alineación del contenido 3D en las áreas rotas/faltantes es muy crítica, es necesario complementar o actualizar el mapa mediante una actualización incremental o una actualización completa sin pérdida. Generalmente, tales áreas indican que no fueron cubiertas durante la captura, y el posicionamiento de Mega se verá afectado dentro de ellas. Simplemente alinear el contenido 3D en el editor no es suficiente.
Pasos siguientes
Temas relacionados
Complemento Mega para Mini Program de WeChat:
Mega Studio: