Aspose.3D FOSS για .NET είναι μια βιβλιοθήκη ανοιχτού κώδικα με άδεια MIT, γραμμένη εξ ολοκλήρου σε C#, για εργασία με μορφές αρχείων 3D. Προσθέστε ένα μόνο πακέτο NuGet και ξεκινήστε αμέσως την ανάγνωση, τη δημιουργία και τη γραφή 3D σκηνών χωρίς να εγκαταστήσετε κάποιο ντόπιο runtime, εξωτερικό SDK ή τρίτο renderer.
Η βιβλιοθήκη εκθέτει ένα καθαρό API γραφήματος σκηνής βασισμένο στα Scene, Node, Mesh, Camera και Transform, το ίδιο εννοιολογικό μοντέλο που χρησιμοποιούν τα επαγγελματικά εργαλεία 3D. Η υποστήριξη μορφών περιλαμβάνει OBJ (με φόρτωση υλικού .mtl), STL (δυαδικό και ASCII), glTF 2.0 (υλικά PBR), GLB (δυαδικό glTF), FBX (εισαγωγή και εξαγωγή), Collada και 3MF. Οι επιλογές φόρτωσης και αποθήκευσης ανά μορφή σας επιτρέπουν να ελέγχετε την αντιστροφή συντεταγμένων, την κλίμακα, την κανονικοποίηση κανονικών και τη φόρτωση υλικού χωρίς να γράψετε κώδικα ανάλυσης ειδικής μορφής.
Aspose.3D FOSS στοχεύει στο .NET 10.0 και λειτουργεί σε Windows, macOS και Linux. Δεν υπάρχει καμία ντόπια επέκταση για μεταγλώττιση και κανένα πακέτο συστήματος για εγκατάσταση.
.glb για δυαδική έξοδο glTF.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS για εγκαταστάσεις .NET με ένα μόνο πακέτο NuGet (dotnet add package Aspose.3D.Converter --version 1.0.0). Η βιβλιοθήκη είναι καθαρή C#, χωρίς εγγενείς επεκτάσεις για μεταγλώττιση και χωρίς συστημικά πακέτα για εγκατάσταση.
Το API του γραφήματος σκηνής αντικατοπτρίζει το εννοιολογικό μοντέλο των επαγγελματικών εργαλείων 3D, έτσι η καμπύλη εκμάθησης είναι σύντομη για όποιον είναι εξοικειωμένος με το μοντέλο δεδομένων του Three.js ή του Blender. Η βιβλιοθήκη είναι αδειοδοτημένη υπό MIT, ανοιχτού κώδικα, και καλωσορίζει αναφορές σφαλμάτων και συνεισφορές στο GitHub.
Προσθέστε το πακέτο NuGet, έπειτα καλέστε Scene.Open("model.obj") για να φορτώσετε το αρχείο OBJ μαζί με τους ορισμούς υλικών MTL. Μία εντολή scene.Save() με επέκταση .gltf γράφει ένα αρχείο JSON glTF 2.0, χωρίς να χρειάζεται μητρώο μορφής ή αντικείμενο μετατροπέα.
dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;
// Φορτώνει ένα αρχείο OBJ (με υλικά .mtl)
var scene = new Scene();
scene.Open("model.obj");
// Εξαγωγή ως glTF 2.0
scene.Save("model.gltf");
Οι κλάσεις επιλογών ανά μορφή σάς επιτρέπουν να ελέγχετε τη συμπεριφορά εισαγωγής. Για παράδειγμα, το 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);
// Εξαγωγή ξανά ως STL
scene.Save("mesh.stl");
Πρόκειται για μια δωρεάν, MIT-licensed, pure-C# βιβλιοθήκη για τη φόρτωση, την επεξεργασία και την αποθήκευση 3D σκηνών χωρίς την εγκατάσταση οποιουδήποτε native runtime ή external SDK.
OBJ (με .mtl), STL (δυαδικό και ASCII), glTF 2.0, GLB (δυαδικό glTF), FBX (import and export), Collada και 3MF. Κάθε μορφή διαθέτει μια dedicated load/save options class.
Όχι. Aspose.3D FOSS για .NET είναι pure C# με μηδενικές native extensions. Εκτελείται σε Windows, macOS και Linux χωρίς κανένα βήμα compilation.
Εκτελέστε dotnet add package Aspose.3D.Converter --version 1.0.0 για να προσθέσετε το πακέτο NuGet στο έργο σας. Δεν απαιτούνται πρόσθετα system packages ή native extensions.
Ναι. Οι κλάσεις επιλογών ανά μορφή σας επιτρέπουν να αντιστρέφετε άξονες, να ρυθμίζετε την κλίμακα και να κανονικοποιείτε τα normals χωρίς να γράψετε κώδικα parsing ειδικό για κάθε μορφή.
.NET 10.0 και μεταγενέστερες εκδόσεις υποστηρίζονται. Η βιβλιοθήκη λειτουργεί σε όλα τα κύρια λειτουργικά συστήματα.
Ναι. Η βιβλιοθήκη είναι αδειοδοτημένη υπό την άδεια MIT και φιλοξενείται στο GitHub. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.