Hoe 3D-modellen te converteren in .NET
Aspose.3D for .NET maakt formaatconversie een tweestapsbewerking: laad het bronbestand met Scene.Open(), sla vervolgens op naar het doelformaat met Scene.Save(). Het uitvoerformaat wordt afgeleid van de bestandsextensie.
Stapsgewijze handleiding
Stap 1: Installeer het pakket
dotnet add package Aspose.3D --version 26.1.0Stap 2: Namespaces importeren
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Stap 3: Laad het bronbestand
var scene = new Scene();
scene.Open("input.fbx");Stap 4: Opslaan in het Doelformaat
scene.Save("output.glb");De bibliotheek detecteert het doelformaat aan de hand van de extensie. Ondersteunde exportformaten: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA, en 3MF.
Stap 5: Gebruik formaat‑specifieke opslaanopties
Voor fijnmazige controle, geef een SaveOptions subclass door:
// 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 });Algemene conversierecepten
| Bron | Doel | Code |
|---|---|---|
| OBJ to GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binaire glTF voor webviewers |
| FBX to STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Getrianguleerde mesh voor 3D‑printen |
| glTF to COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE‑uitwisselingsformaat |
| STL to OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront voor modelleringsgereedschap |
Veelvoorkomende problemen en oplossingen
Uitvoerbestand is leeg of zeer klein
Zorg ervoor dat het bronbestand succesvol is geladen. Controleer scene.RootNode.ChildNodes.Count na Open().
Materialen verloren tijdens conversie
Niet alle formaten dragen dezelfde materiaaleigenschappen. OBJ-materialen gebruiken Lambert/Phong; glTF gebruikt PBR. Materiaalmapping is best‑effort over formatgrenzen.
Schaalverschil tussen bron en uitvoer
Verschillende tools gebruiken verschillende eenheidssystemen. Pas ObjLoadOptions.Scale toe bij import of pas node.Transform.Scale aan vóór het opslaan.
Veelgestelde vragen (FAQ)
Kan ik PLY naar een ander formaat converteren?
PLY is alleen importeren. Laad een PLY‑bestand en sla op in elk exportformaat (OBJ, STL, GLB, FBX, COLLADA).
Behoudt de conversie animaties?
Animatiegegevens (AnimationClip) worden behouden wanneer beide formaten dit ondersteunen (bijv. FBX naar glTF). STL en OBJ bevatten geen animatiegegevens.
Kan ik meerdere bestanden batch-omzetten?
Maak een nieuwe Scene voor elk bestand in een lus. Elke Scene is onafhankelijk en kan parallel worden verwerkt.