Jak převést 3D modely do .NET

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

Krok 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

ZdrojCílemKód
OBJ na GLBscene.Open("input.obj"); scene.Save("output.glb");Binární glTF pro webové prohlížeče
FBX na STLscene.Open("input.fbx"); scene.Save("output.stl");Trojúhelná maska pro 3D tisk
GST na koláčescene.Open("input.gltf"); scene.Save("output.dae");Výměna formátu DAE
Stl do OBJscene.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ě.

 Čeština