Kā konvertēt 3D modeļus .NET

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

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

SourceTargetCode
OBJ uz GLBscene.Open("input.obj"); scene.Save("output.glb");Binārais glTF tīmekļa skatītājiem
FBX uz STLscene.Open("input.fbx"); scene.Save("output.stl");Triangulēta režģe 3D drukāšanai
glTF uz COLLADAscene.Open("input.gltf"); scene.Save("output.dae");DAE apmaiņas formāts
STL uz OBJscene.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.

 Latviešu