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.0Trinn 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
| Kilde | Mål | Kode |
|---|---|---|
| OBJ to GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binær glTF for nettleservisere |
| FBX to STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Triangulert nett for 3D‑utskrift |
| glTF to COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE‑utvekslingsformat |
| STL to OBJ | scene.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.