Hoe 3D-modellen te converteren in .NET

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.0

Stap 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

BronDoelCode
OBJ to GLBscene.Open("input.obj"); scene.Save("output.glb");Binaire glTF voor webviewers
FBX to STLscene.Open("input.fbx"); scene.Save("output.stl");Getrianguleerde mesh voor 3D‑printen
glTF to COLLADAscene.Open("input.gltf"); scene.Save("output.dae");DAE‑uitwisselingsformaat
STL to OBJscene.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.

 Nederlands