Hoe om 3D modellen te zetten in .NET

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

Stap 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

BronDoelstellingCode voor
BJ naar GLBscene.Open("input.obj"); scene.Save("output.glb");Binaire glTF voor webbeelden
FBX naar STLscene.Open("input.fbx"); scene.Save("output.stl");Triangulate mes voor 3D-printing
GTTF naar COLLADAscene.Open("input.gltf"); scene.Save("output.dae");De wisselkoersformaat
Stel naar OBJscene.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.

 Nederlands