Jak převést 3D modely do .NET
Aspose.3D pro .NET dělá konverzi formátu dvěma kroky: načítání zdrojového souboru s Scene.Open(),a následně uloží do cílového formátu s Scene.Save().Výstupní formát je vyvrácen z rozšíření souboru.
Krok za krokem průvodce
Krok 1: Instalace balení
dotnet add package Aspose.3D.FOSSKrok 2: Import názvů
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Krok 3: Stáhněte zdrojový soubor
var scene = new Scene();
scene.Open("input.fbx");Krok 4: Ušetřete ve formátu cíle
scene.Save("output.glb");Knihovna detekuje cílový formát z rozšíření. podporované exportní formáty: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA a 3MF.
Krok 5: Použijte možnosti uložit specifické formáty
Pro jemné ovládání, projít A SaveOptions Podskupinové kategorie :
// 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 });Společné konverzní recepty
| Zdroj | Cílem | Kód |
|---|---|---|
| OBJ na GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binární glTF pro webové prohlížeče |
| FBX na STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Trojúhelná maska pro 3D tisk |
| GST na koláče | scene.Open("input.gltf"); scene.Save("output.dae"); | Výměna formátu DAE |
| Stl do OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront pro modelování nástrojů |
Společné problémy a fixy
Výstupní soubor je prázdný nebo velmi malý
Ujistěte se, že zdrojový soubor byl úspěšně načten. kontrolovat scene.RootNode.ChildNodes.Count Po Open().
Materiály ztracené během konverze
Ne všechny formáty mají stejné materiální vlastnosti. OBJ materiály používají Lambert/Phong; glTF používá PBR. Materiálové mapování je nejlepší úsilí přes hranice formátu.
Rozdíl mezi zdrojem a výstupem
Různé nástroje používají různé jednotkové systémy. aplikovat ObjLoadOptions.Scale Převod nebo úprava node.Transform.Scale Předtím než ušetříte.
Časté otázky (FAQ)
Můžu přepínat PLY do jiného formátu?
PLY je import-only. nahrajte soubor PLy a uložíte ho do jakéhokoli formátu exportu (OBJ, STL, GLB, FBX, COLLADA).
Zachovává konverze animace?
Informační údaje (AnimationClip) je zachován, když ho oba formáty podporují (např. FBX až glTF). STL a OBJ nesou animované údaje.
Mohu batch-convert více souborů?
Vytvořte si novou Scene pro každý soubor v jednom kole. každá Scene Je nezávislý a lze ho zpracovat paralelně.