Η Meta κυκλοφόρησε τον πηγαίο κώδικα της βιβλιοθήκης γραφικών της IGL 

GLI

Η βιβλιοθήκη γραφικών IGL ​​είναι πλέον ανοιχτού κώδικα

Ο Χρόνος αποκάλυψε πρόσφατα μέσω μιας ανάρτησης ιστολογίου ποιος στόχος (παλαιότερα γνωστή ως εταιρεία Facebook) έχει λάβει την απόφαση να κυκλοφορήσει τον κωδικό του μια νέα βιβλιοθήκη γραφικών GLI (Intermediate Graphics Library), η οποία παρέχει ένα καθολικό, χαμηλού επιπέδου API για τον έλεγχο της GPU.

Το IGL τοποθετείται ως μια βιβλιοθήκη γραφικών πολλαπλών πλατφορμών που παρέχει στους προγραμματιστές ένα ισχυρό σύνολο εργαλείων για τη δημιουργία εικόνων και γραφικών υψηλής ποιότητας στις εφαρμογές τους, είτε πρόκειται για παιχνίδι, για εφαρμογή μοντελοποίησης 3D ή για οποιοδήποτε άλλο έργο που απαιτεί κορυφαία γραφικά.

Η Meta είναι ενθουσιασμένη που ανακοινώνει την κυκλοφορία της νέας μας Βιβλιοθήκης Intermediate Graphics (IGL) ανοιχτού κώδικα! Στη Meta, δεσμευόμαστε να δημιουργήσουμε ανοιχτά πρότυπα για τρισδιάστατα γραφικά σε συνεργασία με τον ευρύτερο κλάδο και τον Όμιλο Khronos. ® . Μετά από μήνες σκληρής δουλειάς και αφοσίωσης, είμαστε στην ευχάριστη θέση να μοιραστούμε την τελευταία μας δημιουργία με την κοινότητα ανάπτυξης.

Αναφέρεται ότι το προτεινόμενο API καλύπτει τυπική λειτουργικότητα GPU και επιτρέπει στον προγραμματιστή να δημιουργεί εφαρμογές πολλαπλών πλατφορμών που μπορούν να τρέχουν πάνω από τα OpenGL, Metal και Vulkan γραφικά API σε συστήματα Android, iOS, Linux, macOS και Windows.

Η βιβλιοθήκη μπορεί επίσης να χρησιμοποιηθεί για απόδοση στον Ιστό χρησιμοποιώντας το WebGL με τη μεταγλώττιση της εφαρμογής σε ενδιάμεσο κώδικα WebAssembly. Για απόδοση, παρέχονται backends API για Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 και WebGL 2.0.

Από τα βασικά χαρακτηριστικά που ξεχωρίζουν από το IGL, αναφέρονται τα ακόλουθα:

  • Το IGL είναι cross platform: Όπως αναφέρθηκε στην αρχή, το IGL παρέχει μια βιβλιοθήκη φλοιού, η οποία επιτρέπει στους προγραμματιστές να δημιουργούν και να εκτελούν τις πιο δημοφιλείς πλατφόρμες, συμπεριλαμβανομένων των Windows, Linux, Mac OS, iOS, Android και WebAssembly.
  • Απόδοση υψηλής απόδοσης: Το IGL είναι βελτιστοποιημένο για να παρέχει απίστευτα γρήγορη απόδοση, ακόμη και όταν αντιμετωπίζετε πολύπλοκα και λεπτομερή γραφικά.
  • εύκολο στη χρήση API: Ένα διαισθητικό και εύχρηστο API σημαίνει ότι το IGL είναι απλό και απλό στην εργασία. Αντί να εισάγει το RHI ως μέρος της αφαίρεσης κινητήρα υψηλού επιπέδου ή να μιμείται τη μία γραφική διεπαφή μετά την άλλη, η IGL υιοθετεί μια νέα προσέγγιση για την αφαίρεση RHI δημιουργώντας μια νέα σύγχρονη διεπαφή, η οποία είναι κοντά στο Vulkan ή στο WebGPU στο επίπεδο αφαίρεσης, αλλά γενικά αρκετά για να αποφευχθεί το συγκεκριμένο κινητήρα.
  • Ελάχιστη υπερφόρτωση: Το IGL υποστηρίζει νέο ή υπάρχοντα εγγενή κώδικα απόδοσης χωρίς την επιβάρυνση της διασύνδεσης γλωσσών ή την ανάγκη για άλλες γλώσσες εκτέλεσης.
  • Ανοικτή πηγή: Το IGL είναι εντελώς ανοιχτού κώδικα και μπορεί να χρησιμοποιηθεί για οποιοδήποτε έργο, εμπορικό ή άλλο, χωρίς περιορισμούς άδειας χρήσης.

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

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

Η δομή API έχει σχεδιαστεί με γνώμονα την ευκολία χρήσης και εφαρμόζει γενικές έννοιες που θα κατανοήσουν οι περισσότεροι προγραμματιστές που είναι εξοικειωμένοι με ένα από τα API γραφικών.

Όσον αφορά το επίπεδο αφαίρεσης, το IGL είναι κοντά στο Vulkan και το WebGPU., αλλά ταυτόχρονα, είναι απαλλαγμένο από λεπτομέρειες που συνδέονται με συγκεκριμένους κινητήρες. Η βιβλιοθήκη υποστηρίζει τη σύνδεση επεκτάσεων, με τις οποίες μπορείτε εύκολα να ενσωματώσετε πρόσθετες λειτουργίες και να υλοποιήσετε τις αναδυόμενες μη τυπικές ανάγκες των προγραμματιστών.

Τελικά Εάν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, θα πρέπει να γνωρίζετε ότι ο κώδικας της βιβλιοθήκης είναι γραμμένος σε C++ και διανέμεται με την άδεια MIT. Μπορείτε να συμβουλευτείτε τον κωδικό του έργου στο παρακάτω σύνδεσμο.

Μπορείτε να ελέγξετε τις λεπτομέρειες της σημείωσης στην αρχική δημοσίευση στο παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.