Ako konvertovať 3D modely v .NET

Ako konvertovať 3D modely v .NET

Aspose.3D pre .NET robí konverziu formátu dvojkrokovou operáciou: načítajte zdrojový súbor pomocou Scene.Open(), potom uložte do cieľového formátu pomocou Scene.Save(). Výstupný formát sa odvodí od prípony súboru.

Sprievodca krok za krokom

Krok 1: Nainštalovať balík

dotnet add package Aspose.3D --version 26.1.0

Krok 2: Importovať menné priestory

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

Krok 3: Načítajte zdrojový súbor

var scene = new Scene();
scene.Open("input.fbx");

Krok 4: Uložiť v cieľovom formáte

scene.Save("output.glb");

Knižnica deteguje cieľový formát z prípony. Podporované exportné formáty: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA a 3MF.


Krok 5: Použiť špecifické možnosti ukladania pre formát

Pre jemnú kontrolu odovzdajte podtriedu SaveOptions:

// 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 });

Bežné recepty na konverziu

SourceTargetCode
OBJ to GLBscene.Open("input.obj"); scene.Save("output.glb");Binárny glTF pre webové prehliadače
FBX to STLscene.Open("input.fbx"); scene.Save("output.stl");Triangulovaná sieť pre 3D tlač
glTF to COLLADAscene.Open("input.gltf"); scene.Save("output.dae");Formát výmeny DAE
STL to OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront pre modelovacie nástroje

Bežné problémy a riešenia

Výstupný súbor je prázdny alebo veľmi malý

Uistite sa, že zdrojový súbor bol načítaný úspešne. Skontrolujte scene.RootNode.ChildNodes.Count po Open().

Materiály stratené počas konverzie

Nie všetky formáty nesú rovnaké materiálové vlastnosti. Materiály OBJ používajú Lambert/Phong; glTF používa PBR. Mapovanie materiálov je najlepším úsilím naprieč hranicami formátov.

Rozdiel mierky medzi zdrojom a výstupom

Rôzne nástroje používajú rôzne jednotkové systémy. Použite ObjLoadOptions.Scale pri importe alebo upravte node.Transform.Scale pred uložením.


Často kladené otázky (FAQ)

Môžem konvertovať PLY do iného formátu?

PLY je len na import. Načítajte súbor PLY a uložte do akéhokoľvek exportného formátu (OBJ, STL, GLB, FBX, COLLADA).

Zachová konverzia animácie?

Animacné dáta (AnimationClip) sa zachovajú, keď oba formáty podporujú ich (napr. FBX na glTF). STL a OBJ neobsahujú animacné dáta.

Môžem hromadne konvertovať viacero súborov?

Vytvorte nový Scene pre každý súbor v slučke. Každý Scene je nezávislý a môže byť spracovaný paralelne.

 Slovenčina