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.0Krok 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
| Source | Target | Code |
|---|---|---|
| OBJ to GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binárny glTF pre webové prehliadače |
| FBX to STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Triangulovaná sieť pre 3D tlač |
| glTF to COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | Formát výmeny DAE |
| STL to OBJ | scene.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.