Sådan konverteres 3D-modeller i .NET
Aspose.3D for .NET gør formatkonvertering til en to‑trins operation: indlæs kildefilen med Scene.Open(), og gem derefter til målformatet med Scene.Save(). Outputformatet udledes af filens filendelse.
Trin-for-trin guide
Trin 1: Installer pakken
dotnet add package Aspose.3D --version 26.1.0Trin 2: Importer navnerum
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Trin 3: Indlæs kildefilen
var scene = new Scene();
scene.Open("input.fbx");Trin 4: Gem i målformatet
scene.Save("output.glb");Biblioteket registrerer målformatet ud fra filendelsen. Understøttede eksportformater: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA og 3MF.
Trin 5: Brug format‑specifikke gemmeindstillinger
For finjusteret kontrol, videregiv en SaveOptions underklasse:
// 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 });Almindelige konverteringsopskrifter
| Source | Target | Code |
|---|---|---|
| OBJ til GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binær glTF til web‑visere |
| FBX til STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Trianguleret net til 3D‑udskrivning |
| glTF til COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE-udvekslingsformat |
| STL til OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront til modelleringsværktøjer |
Almindelige problemer og løsninger
Outputfil er tom eller meget lille
Sørg for, at kildefilen blev indlæst korrekt. Tjek scene.RootNode.ChildNodes.Count efter Open().
Materialer mistet under konvertering
Ikke alle formater indeholder de samme materialegenskaber. OBJ-materialer bruger Lambert/Phong; glTF bruger PBR. Materialekortlægning er best‑effort på tværs af formatgrænser.
Skala-forskellen mellem kilde og output
Forskellige værktøjer bruger forskellige enhedssystemer. Anvend ObjLoadOptions.Scale ved import eller justér node.Transform.Scale før du gemmer.
Ofte stillede spørgsmål (FAQ)
Kan jeg konvertere PLY til et andet format?
PLY er kun import. Indlæs en PLY‑fil og gem til ethvert eksportformat (OBJ, STL, GLB, FBX, COLLADA).
Bevarer konvertering animationer?
Animationsdata (AnimationClip) bevares, når begge formater understøtter det (f.eks. FBX til glTF). STL og OBJ indeholder ikke animationsdata.
Kan jeg batch‑konvertere flere filer?
Opret en ny Scene for hver fil i en løkke. Hver Scene er uafhængig og kan behandles parallelt.