Cómo convertir los modelos 3D en .NET

Cómo convertir los modelos 3D en .NET

Aspose.3D para .NET hace que la conversión de formato sea una operación de dos pasos: cargar el archivo de fuente con Scene.Open(),Entonces, salvo al formato objetivo con Scene.Save().El formato de salida se deriva de la extensión del archivo.

Guía paso a paso

Paso 1: Instalar el paquete

dotnet add package Aspose.3D.FOSS

Paso 2: Importación de espacios de nombre

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

Paso 3: Cargar el archivo de fuente

var scene = new Scene();
scene.Open("input.fbx");

Paso 4: Salva en el formato objetivo

scene.Save("output.glb");

La biblioteca detecta el formato objetivo de la extensión. formatos exportados: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA y 3MF.


Paso 5: Utilice opciones de almacenamiento específicas para el formato

Para el control de grano, pasar a SaveOptions Subclases de la clase:

// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");

// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });

// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });

Recetas de conversión común

FuenteObjetivoCódigo
El OBJ a GLBscene.Open("input.obj"); scene.Save("output.glb");GTTF binario para los espectadores web
Fbx a STLscene.Open("input.fbx"); scene.Save("output.stl");Misa triangular para la impresión 3D
GST para COLLADAscene.Open("input.gltf"); scene.Save("output.dae");El formato de cambio
El STL a OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront para herramientas de modelado

Problemas y soluciones comunes

El archivo de salida es vacío o muy pequeño.

Asegúrese de que el archivo fuente se cargue con éxito. ver scene.RootNode.ChildNodes.Count Después de Open().

Materiales perdidos durante la conversión

No todos los formatos llevan las mismas propiedades de material. materiales OBJ utilizan Lambert/Phong; glTF utiliza PBR. El mapeo del material es el mejor esfuerzo a través de los límites de formato.

Diferencia entre fuente y producción

diferentes herramientas utilizan sistemas de unidades diferentes. ObjLoadOptions.Scale Importación o ajuste node.Transform.Scale Antes de ahorrar.


Preguntas frecuentes (FAQ)

¿Puedo convertir PLY en otro formato?

Cargue un archivo PLY y salve en cualquier formato de exportación (OBJ, STL, GLB, FBX, COLLADA).

¿La conversión conserva las animaciones?

Los datos de animación (AnimationClipSe conserva cuando ambos formatos lo soportan (por ejemplo, FBX a glTF). STL y OBJ no llevan datos de animación.

¿Puedo convertir varios archivos?

Crea una nueva Scene para cada archivo en un loop. cada uno Scene Es independiente y puede ser procesado en paralelo.

 Español