Πώς να μετατρέψετε 3D μοντέλα σε .NET

Πώς να μετατρέψετε 3D μοντέλα σε .NET

Aspose.3D for .NET κάνει τη μετατροπή μορφής μια διεργασία δύο βημάτων: φορτώνει το αρχείο προέλευσης με Scene.Open(), έπειτα αποθηκεύει στη μορφή προορισμού με Scene.Save(). Η μορφή εξόδου προκύπτει από την επέκταση του αρχείου.

Οδηγός βήμα-βήμα

Βήμα 1: Εγκατάσταση του πακέτου

dotnet add package Aspose.3D --version 26.1.0

Βήμα 2: Εισαγωγή χώρων ονομάτων

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

Βήμα 3: Φόρτωση του αρχείου προέλευσης

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

Βήμα 4: Αποθήκευση στην τελική μορφή

scene.Save("output.glb");

Η βιβλιοθήκη εντοπίζει τη μορφή προορισμού από την επέκταση. Υποστηριζόμενες μορφές εξαγωγής: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA και 3MF.


Βήμα 5: Χρήση επιλογών αποθήκευσης ειδικών για μορφή

Για λεπτομερή έλεγχο, περάστε μια υποκλάση SaveOptions:

// 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 });

Κοινές Συνταγές Μετατροπής

SourceTargetCode
OBJ to GLBscene.Open("input.obj"); scene.Save("output.glb");Δυαδικό glTF για προβολείς ιστού
FBX to STLscene.Open("input.fbx"); scene.Save("output.stl");Τριγωνικό πλέγμα για 3D εκτύπωση
glTF to COLLADAscene.Open("input.gltf"); scene.Save("output.dae");Μορφή ανταλλαγής DAE
STL to OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront για εργαλεία μοντελοποίησης

Κοινά προβλήματα και διορθώσεις

Το αρχείο εξόδου είναι κενό ή πολύ μικρό

Βεβαιωθείτε ότι το αρχείο προέλευσης φορτώθηκε επιτυχώς. Ελέγξτε scene.RootNode.ChildNodes.Count μετά το Open().

Υλικά που χάθηκαν κατά τη μετατροπή

Δεν όλα τα φορμάτ μεταφέρουν τις ίδιες ιδιότητες υλικού. Τα υλικά OBJ χρησιμοποιούν Lambert/Phong· το glTF χρησιμοποιεί PBR. Η αντιστοίχιση υλικών είναι προσπαθιακή μεταξύ των ορίων των φορμάτ.

Διαφορά κλίμακας μεταξύ πηγής και εξόδου

Διαφορετικά εργαλεία χρησιμοποιούν διαφορετικά συστήματα μονάδων. Εφαρμόστε ObjLoadOptions.Scale κατά την εισαγωγή ή προσαρμόστε node.Transform.Scale πριν από την αποθήκευση.


Συχνές Ερωτήσεις (FAQ)

Μπορώ να μετατρέψω το PLY σε άλλη μορφή;

Το PLY είναι μόνο για εισαγωγή. Φορτώστε ένα αρχείο PLY και αποθηκεύστε σε οποιαδήποτε μορφή εξαγωγής (OBJ, STL, GLB, FBX, COLLADA).

Διατηρεί η μετατροπή τις κινήσεις;

Τα δεδομένα κίνησης (AnimationClip) διατηρούνται όταν και οι δύο μορφές τα υποστηρίζουν (π.χ., FBX σε glTF). Τα STL και OBJ δεν μεταφέρουν δεδομένα κίνησης.

Μπορώ να μετατρέψω πολλαπλά αρχεία μαζικά;

Δημιουργήστε ένα νέο Scene για κάθε αρχείο σε βρόχο. Κάθε Scene είναι ανεξάρτητο και μπορεί να επεξεργαστεί παράλληλα.

 Ελληνικά