Kā konvertēt 3D modeļus .NET
Aspose.3D for .NET padara formāta konvertēšanu par divpakāpju operāciju: ielādējiet avota failu, izmantojot Scene.Open(), pēc tam saglabājiet mērķa formātā, izmantojot Scene.Save(). Izvades formāts tiek noteikts no faila paplašinājuma.
Rokasgrāmata soli pa solim
1. solis: instalēt pakotni
dotnet add package Aspose.3D --version 26.1.02. solis: Importēt vārdtelpas
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;3. solis: ielādēt avota failu
var scene = new Scene();
scene.Open("input.fbx");Solis 4: Saglabāt mērķa formātā
scene.Save("output.glb");Bibliotēka noteic mērķa formātu no paplašinājuma. Atbalstītie eksporta formāti: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA, un 3MF.
Solis 5: Izmantot formāta specifiskās saglabāšanas iespējas
Lai iegūtu smalku kontroli, nododiet SaveOptions apakšklasi:
// 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 });Bieži izmantotās konvertēšanas receptes
| Source | Target | Code |
|---|---|---|
| OBJ uz GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binārais glTF tīmekļa skatītājiem |
| FBX uz STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Triangulēta režģe 3D drukāšanai |
| glTF uz COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE apmaiņas formāts |
| STL uz OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront modelēšanas rīkiem |
Bieži sastopamās problēmas un risinājumi
Izvades fails ir tukšs vai ļoti mazs
Pārliecinieties, ka avota fails ir ielādēts veiksmīgi. Pārbaudiet scene.RootNode.ChildNodes.Count pēc Open().
Materiāli, kas pazuda konvertēšanas laikā
Ne visi formāti nes vienādas materiālu īpašības. OBJ materiāli izmanto Lambert/Phong; glTF izmanto PBR. Materiālu kartēšana ir labākā pieeja pāri formātu robežām.
Mēroga atšķirība starp avotu un izvadi
Dažādi rīki izmanto dažādas mērvienību sistēmas. Pielietojiet ObjLoadOptions.Scale importēšanas laikā vai pielāgojiet node.Transform.Scale pirms saglabāšanas.
Biežāk uzdotie jautājumi (BUJ)
Vai es varu konvertēt PLY uz citu formātu?
PLY ir tikai importēšanas formāts. Ielādējiet PLY failu un saglabājiet jebkurā eksporta formātā (OBJ, STL, GLB, FBX, COLLADA).
Vai konvertēšana saglabā animācijas?
Animācijas dati (AnimationClip) tiek saglabāti, ja abi formāti to atbalsta (piemēram, FBX uz glTF). STL un OBJ nesatur animācijas datus.
Vai varu grupveidā konvertēt vairākus failus?
Izveidojiet jaunu Scene katram failam ciklā. Katrs Scene ir neatkarīgs un var tikt apstrādāts paralēli.