Sådan konverteres 3D-modeller i .NET

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

Trin 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

SourceTargetCode
OBJ til GLBscene.Open("input.obj"); scene.Save("output.glb");Binær glTF til web‑visere
FBX til STLscene.Open("input.fbx"); scene.Save("output.stl");Trianguleret net til 3D‑udskrivning
glTF til COLLADAscene.Open("input.gltf"); scene.Save("output.dae");DAE-udvekslingsformat
STL til OBJscene.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.

 Dansk