Hvordan konvertere 3D-modeller i .NET

Hvordan konvertere 3D-modeller i .NET

Aspose.3D for .NET gjør formatkonvertering til en to‑trinns operasjon: last inn kildefilen med Scene.Open(), og deretter lagre til målformatet med Scene.Save(). Utdataformatet blir avledet fra filendelsen.

Trinn-for-trinn guide

Steg 1: Installer pakken

dotnet add package Aspose.3D --version 26.1.0

Trinn 2: Importer navneområder

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

Trinn 3: Last inn kildefilen

var scene = new Scene();
scene.Open("input.fbx");

Trinn 4: Lagre i målformatet

scene.Save("output.glb");

Biblioteket oppdager målformatet fra filendelsen. Støttede eksportformater: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA og 3MF.


Trinn 5: Bruk formatspesifikke lagringsalternativer

For finjustert kontroll, send inn 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 });

Vanlige konverteringsoppskrifter

KildeMålKode
OBJ to GLBscene.Open("input.obj"); scene.Save("output.glb");Binær glTF for nettleservisere
FBX to STLscene.Open("input.fbx"); scene.Save("output.stl");Triangulert nett for 3D‑utskrift
glTF to COLLADAscene.Open("input.gltf"); scene.Save("output.dae");DAE‑utvekslingsformat
STL to OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront for modelleringsverktøy

Vanlige problemer og løsninger

Utdatafilen er tom eller svært liten

Sørg for at kildefilen ble lastet inn vellykket. Sjekk scene.RootNode.ChildNodes.Count etter Open().

Materialer tapt under konvertering

Ikke alle formater har de samme materialegenskapene. OBJ‑materialer bruker Lambert/Phong; glTF bruker PBR. Materialkartlegging er best‑effort på tvers av formatgrenser.

Skalaforskjell mellom kilde og utdata

Ulike verktøy bruker ulike enhetssystemer. Bruk ObjLoadOptions.Scale ved import eller juster node.Transform.Scale før lagring.


Ofte stilte spørsmål (FAQ)

Kan jeg konvertere PLY til et annet format?

PLY er kun import. Last inn en PLY‑fil og lagre til et hvilket som helst eksportformat (OBJ, STL, GLB, FBX, COLLADA).

Bevarer konvertering animasjoner?

Animasjonsdata (AnimationClip) beholdes når begge formatene støtter det (f.eks. FBX til glTF). STL og OBJ inneholder ikke animasjonsdata.

Kan jeg batch-konvertere flere filer?

Opprett en ny Scene for hver fil i en løkke. Hver Scene er uavhengig og kan behandles parallelt.

 Norsk