Hoe om 3D modellen te zetten in .NET
Aspose.3D voor .NET maakt de conversie van het format een twee stappen operatie: laden van de bronbestand met Scene.Open(), dan opslaan naar het doelformaat met Scene.Save(). het uitgangsformaat wordt afgerond van de bestanduitbreiding.
Step-by-Step Guide voor de werkplek
Stap 1: Installeren van het pakket
dotnet add package Aspose.3D.FOSSStap 2: Import van naamruimten
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Stap 3: Het opladen van de bronbestand
var scene = new Scene();
scene.Open("input.fbx");Stap 4: Save in het doelformaat
scene.Save("output.glb");De bibliotheek detecteert het doelformaat van de uitbreiding. ondersteunde exportformaten: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA en 3MF.
Stap 5: Gebruik Format-specifieke Save Opties
Voor een goed gehalte, pass a SaveOptions Onderklasse :
// 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 });Gemeenschappelijke conversie recepten
| Bron | Doelstelling | Code voor |
|---|---|---|
| BJ naar GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binaire glTF voor webbeelden |
| FBX naar STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Triangulate mes voor 3D-printing |
| GTTF naar COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | De wisselkoersformaat |
| Stel naar OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront voor modellen |
Gemeenschappelijke problemen en fixes
De uitgangsbestand is leeg of zeer klein
Zorg ervoor dat de bronbestand succesvol is geladen. check scene.RootNode.ChildNodes.Count Na het Open().
Materialen verloren tijdens de conversie
Niet alle formaten dragen dezelfde materiële eigenschappen. OBJ-materiaal gebruikt Lambert/Phong; glTF gebruikt PBR. Material maping is best-effort over de formatgrenzen.
Skala verschil tussen bron en uitkomst
Verschillende tools gebruiken verschillende eenheidssystemen. ObjLoadOptions.Scale Invoer of aanpassing node.Transform.Scale Voor het besparen.
Veelgestelde vragen (FAQ)
Kan ik PLY converteren naar een ander format?
PLY is alleen geïmporteerd.Laden een PLI-bestand en bewaar het in elk exportformaat (OBJ, STL, GLB, FBX, COLLADA).
Bevart conversie animaties?
De gegevens van de animatie (AnimationClip) wordt bewaard wanneer beide formaten het ondersteunen (bijvoorbeeld FBX tot glTF). STL en OBJ dragen geen animatiegegevens.
Kan ik meerdere bestanden batch-convert?
Een nieuwe creëren Scene voor elk bestand in een loop. elke Scene Het is onafhankelijk en kan parallel worden verwerkt.