1. Προϊόντα
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

Φορτώστε, δημιουργήστε, μετασχηματίστε και εξάγετε 3D σκηνές από .NET — δωρεάν και ανοιχτού κώδικα.

Λειτουργία .NET ανοιχτού κώδικα για επεξεργασία αρχείων 3D

Το FOSS για το .NET είναι μια βιβλιοθήκη με άδεια χρήσης του MIT, καθαρή σε C# για την εργασία με 3D μορφότυπα αρχείων. Προσθέστε ένα ενιαίο πακέτο NuGet και αμέσως ξεκινήστε να διαβάζετε, κατασκευάζετε και γράφετε σκηνές 3d χωρίς να εγκαταστήσετε οποιοδήποτε εγγενή χρόνο εκτέλεσης, εξωτερικό SDK ή τρίτο φορέα παροχής.

Η βιβλιοθήκη εκθέτει ένα καθαρό API σκηνικών-γραφημάτων που έχει χτιστεί γύρω από τα Scene, Node , Mesh, Camera και Transform - το ίδιο εννοιολογικό μοντέλο που χρησιμοποιείται από επαγγελματικά εργαλεία 3D. Η υποστήριξη μορφότυπου περιλαμβάνει OBJ (με φορτώσεις υλικού .mtl), STL (διπλό και ASCII), glTF 2.0 (υλικά PBR), GLB (δικύρια gl TF), FBX (εισαγωγή και εξαγωγή), Collada και 3MF. Οι επιλογές φόρτισης και αποθήκευσης ανά μορφή σας επιτρέπουν να ελέγχετε την συντονισμένη ανατροπή, κλίμακα, κανονική εξομάτωση και φορτίωση υλών χωρίς να γράφετε οποιονδήποτε κωδικό ανάλυσης ειδικής για τη μορφή.

Το FOSS στοχεύει το .NET 10.0 και τρέχει στα Windows, macOS και Linux. Δεν υπάρχει ντίβα επεκτάσεις για να συνταχθεί ούτε πακέτο συστήματος για εγκατάσταση. Η έκδοση για επιχειρήσεις, Aspose.3D for .NET, παρέχει εκτεταμένες λειτουργίες και επαγγελματική υποστήριξη.

Υποστήριξη 3D Format και Scene-Graph API

  • ** OBJ / MTL:** Φορτώστε τα αρχεία Wavefront OB J με τους συνοδευτικούς ορισμούς υλικών.
  • ** STL:** Διαβάστε και γράψτε τόσο binary όσο και ASCII ST L με πλήρη εξακρίβωση στροφής.
  • glTF 2.0 / GLB: Φορτώσεις και εξαγωγές υλικού PBR. Αποθηκεύστε ως .glb για διπλή έξοδος glTF.
  • FBX: Εισαγωγή και εξαγωγή αρχείων FBX (μόνο δυαδική έξοδος, η ASCII εξάσκηση δεν είναι ενεργή σε αυτή την έκδοση).
  • Collada / 3MF: Υποστήριξη πρόσθετων μορφών για ευρύτερη διαλειτουργικότητα.
  • PLY: Μόνο εισαγωγή (η εξαγωγή PLY δεν υποστηρίζεται).
  • ** API γραφικών σκηνών:** Scene, Node,Mesh , Camera και Transform.

Πού μπορεί να χρησιμοποιηθεί το Aspose.3D FOSS

  • Διαγωγές επικύρωσης περιουσιακών στοιχείων: Επαληθεύστε, επαναπροσανατολίστε και επανεκφέρετε 3D περιεχόμενα σε CI.
  • Εργαλεία ανάπτυξης παιχνιδιών: Μασχές OBJ και STL με διαδικασία παρτίδας χωρίς εγγενή κινητήρα.
  • Προοδικές ροές εργασίας για την τρισδιάστατη εκτύπωση: Διαβάστε, επικυρώστε και επανεκφέρετε αρχεία STL και 3MF.
  • Τα web backends: Εξυπηρετούν τερματικά σημεία μετατροπής 3D σε λειτουργίες Docker ή serverless.
  • ** Μετανάστευση περιεχομένου:** Μετατροπή μεταξύ οικογενειών μορφοτήτων σε κλίμακα.

Επιλογές προδιαγραφής και έλεγχος συντονισμού

  • ** Προσανατολισμός του συστήματος συντεταγμένων:** Αξονές μετατροπής και προσαρμογή κλίμακας ανά μορφή χωρίς ειδικό κωδικό.
  • Κανονική εξομάλυνση: Ομαλοποιηθεί αυτόματα η ορθοψηφία των κανονικών κατά την φόρτωση ή τη διατήρηση.
  • ** Ελέγχος φόρτωσης υλικού:** Ενισχύστε ή απενεργοποιήστε την φορτίωση MTL/texture για ταχύτερη ανάλυση.
  • ** Επιλογές φόρτωσης ανά μορφή:** Διαμορφώστε την ανατροπή συντεταγμένων, τη κλίμακα και το φορτίο υλικού ανά μορφότυπο.
  • Πιστότητα στρογγυλής επιστροφής: Οι άγνωστοι κόμβοι γραφικού σκηνικού διατηρούνται κυριολεκτικά κατά την επανεκκίνηση.

Εμπειρία προγραμματιστή

Aspose.3D FOSS για .NET εγκαταστάσεις με ένα μόνο πακέτο NuGet (dotnet add package Aspose.3D --version 26.1.0). Η βιβλιοθήκη είναι καθαρή C#, χωρίς εγγενείς επεκτάσεις για μεταγλώττιση και χωρίς πακέτα συστήματος για εγκατάσταση.

Το scene-graph API αντικατοπτρίζει το εννοιολογικό μοντέλο των επαγγελματικών εργαλείων 3D, έτσι η καμπύλη εκμάθησης είναι σύντομη για όποιον είναι εξοικειωμένος με το μοντέλο δεδομένων του Three.js ή του Blender. Η βιβλιοθήκη είναι αδειοδοτημένη με MIT, ανοιχτού κώδικα, και καλωσορίζει αναφορές σφαλμάτων και συνεισφορές στο GitHub.

Εισάγετε μια σκηνή OBJ και εξάγει ως glTF

Προσθέστε το πακέτο NuGet, στη συνέχεια καλέστε το Scene.Open("model.obj") για να φορτώσετε το αρχείο OBJ μαζί με τους ορισμούς υλικού MTL. Μία ενιαία κλήση scene.Save() με επέκταση .gltf γράφει ένα αρχείο JSON glTF 2.0, χωρίς να χρειάζεται μητρώο μορφής ή αντικείμενο μετατροπέα.

dotnet add package Aspose.3D.FOSS
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

Εφοδιασμός OBJ με επιλογές και εξαγωγή ως STL

Οι κατηγορίες επιλογών ανά μορφή σας επιτρέπουν να ελέγχετε τη συμπεριφορά εισαγωγής. Για παράδειγμα, το ObjLoadOptions σας επιτρέπει να αλλάζετε την αναστροφή συντεταγμένων, την κλίμακα και τον φορτώσιμο υλικού. Το ίδιο μοτίβο ισχύει για όλα τα μορφότυπα αντικαθιστάστε την τάξη επιλογές με το μορφοποιημένο που στοχεύετε.

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);
// Re-export as STL
scene.Save("mesh.stl");

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

Τι είναι το Aspose.3D FOSS για .NET;

Είναι μια δωρεάν βιβλιοθήκη καθαρού C # με άδεια MIT για φορτώσεις, χειρισμό και αποθήκευση 3D σκηνών χωρίς να εγκαταστήσετε οποιοδήποτε εγγενές πρόγραμμα εκτέλεσης ή εξωτερικό SDK.

Ποιες 3D μορφές υποστηρίζονται;

Ο OBJ (με .mtl), STL (διπλό και ASCII), glTF 2.0, GLB (δικτύο διπλής λίστας) FBX (εισαγωγή και εξαγωγή, μόνο δυαδικό output), Collada, 3MF και PLY (μόνο εισαγωγή). Κάθε μορφή έχει μια ειδική τάξη επιλογών φόρτωσης / αποθήκευσης.

Απαιτεί κάποια εγγενή εξάρτηση;

Όχι. Aspose.3D Το FOSS για το .NET είναι καθαρό C# με μηδενικές επεκτάσεις. Λειτουργεί στα Windows, macOS και Linux χωρίς κανένα βήμα σύνταξης.

Πώς το εγκαταστήσω;

Εκτελέστε dotnet add package Aspose.3D --version 26.1.0 για να προσθέσετε το πακέτο NuGet στο έργο σας. Δεν απαιτούνται πρόσθετα πακέτα συστήματος ή εγγενείς επεκτάσεις.

Μπορώ να ελέγξω την προσανατολισμό του συστήματος συντεταγμένων;

Ναι. Οι κατηγορίες επιλογών ανά μορφή σας επιτρέπουν να μετατρέψετε τους άξονες, να προσαρμόζετε την κλίμακα και να εξομάλισετε τα κανονικά χωρίς να γράφετε οποιοδήποτε κωδικό αναλύσεως ειδικού μορφότυπου.

Ποιες εκδόσεις .NET υποστηρίζονται;

Η βιβλιοθήκη λειτουργεί σε όλα τα μεγάλα λειτουργικά συστήματα.

Είναι διαθέσιμο ο πηγαίος κώδικας;

Ναι, η βιβλιοθήκη είναι με άδεια του MIT και φιλοξενείται στο GitHub.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά