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.FOSSPaso 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
| Fuente | Objetivo | Código |
|---|---|---|
| El OBJ a GLB | scene.Open("input.obj"); scene.Save("output.glb"); | GTTF binario para los espectadores web |
| Fbx a STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Misa triangular para la impresión 3D |
| GST para COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | El formato de cambio |
| El STL a OBJ | scene.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.