Hur man konverterar 3D-modeller till .NET
Aspose.3D för .NET gör formatkonversion en tvåstegsverksamhet: ladda källfilen med Scene.Open(),Spara sedan till målet format med Scene.Save().Utgångsformat är infört från filändelsen.
Steg för steg guide
Steg 1: Installera paketet
dotnet add package Aspose.3D.FOSSSteg 2: Import Namnutrymmen
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Steg 3: Ladda upp källfilen
var scene = new Scene();
scene.Open("input.fbx");Steg 4: Spara i målet format
scene.Save("output.glb");Biblioteket upptäcker målsformat från förlängningen. Stödda exportformater: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA och 3MF.
Steg 5: Använd format-specifika spara alternativ
För fingrön kontroll, pass a SaveOptions Subklassen är:
// 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 });Gemensamma konverteringsrecept
| Källa | Målsättningar | koden |
|---|---|---|
| BJ till GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binär glTF för webbläsare |
| FBX till STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Triangulerat mesh för 3D-skrivning |
| GTTF till COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE utbyte format |
| Stl till OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront för modelleringsverktyg |
Vanliga problem och fixar
Utgångsfilen är tom eller mycket liten
Se till att källfilen laddas framgångsrikt. kontrollera scene.RootNode.ChildNodes.Count Efter att Open().
Material som förlorats under omvandlingen
Inte alla format har samma materialegenskaper. OBJ-material använder Lambert/Phong; glTF använder PBR. Materialmappning är bästa ansträngningen över formatsgränserna.
Skala skillnad mellan källa och utgång
Olika verktyg använder olika enhetssystem. Apply ObjLoadOptions.Scale Import eller justering av node.Transform.Scale innan spara.
Ofta ställda frågor (FAQ)
Kan jag konvertera PLY till ett annat format?
Ladda upp en PLY-fil och spara i alla exportformat (OBJ, STL, GLB, FBX, COLLADA).
Förvarar omvandling animationer?
Animasionella data (AnimationClip) bevaras när båda formatet stöder det (t.ex. FBX till glTF). STL och OBJ bär inte animationsdata.
Kan jag batch-konvertera flera filer?
Skapa en ny Scene för varje fil i en loop. var och en Scene är oberoende och kan behandlas parallellt.