Η AMD ανοίγει το Caudron Framework για γρήγορη δημιουργία πρωτοτύπων τρισδιάστατων εφαρμογών

AMD опубликовала νέο ανοιχτό πλαίσιο Caudron, το οποίο παρέχει εργαλεία για ταχεία ανάπτυξη πρωτοτύπων παιχνιδιών και εφαρμογών γραφικών χρησιμοποιώντας το Vulkan ή το DirectX12 API. Το πλαίσιο χρησιμοποιήθηκε αρχικά εσωτερικά για την ανάπτυξη επιδείξεων και παραδειγμάτων για το SDK. Ο κώδικας του έργου είναι γραμμένος σε C++11 και διανέμονται από υπό την άδεια του MIT.

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

  • Διευθυντές και φορτωτές πόρων. Υποστηρίζει τη φόρτωση υφών σε μορφές DDS, PNG, JPG κ.λπ. με δυνατότητα δημιουργίας αναπαραστάσεων εικόνων. Παρέχονται πολλές εφαρμογές buffer για την αποθήκευση κορυφών και δεικτών για στατικά και δυναμικά μεταβαλλόμενα γεωμετρικά αντικείμενα, καθώς και για την αποθήκευση υφών πριν από τη φόρτωση στη μνήμη βίντεο.
  • Renderers που σας επιτρέπουν να φορτώνετε και να αποδίδετε τρισδιάστατα μοντέλα σε μορφή glTF 3 με υποστήριξη για κινούμενη κίνηση της κάμερας, καλώδια και φώτα, χαρτογράφηση υφής, φυσική απόδοση υλικών (PBR), σημειακό φωτισμό και σκιές. Υποστηρίζει απόδοση 2.0D αντικειμένων σε μορφές PostProcPS/PS χρησιμοποιώντας το δικό του shader στο στάδιο της μετα-επεξεργασίας. Εξάρτημα επίσης διαθέσιμο ImGUI για τη δημιουργία ενός GUI και ενός συνόλου γραφικών στοιχείων για τη δημιουργία ενός πλέγματος συντεταγμένων και ενός κύβου πλαισίων καλωδίων (για οριοθέτηση πλαισίων και τον κώνο διάδοσης φωτισμού/κάμερας).
  • Ένα σύνολο βοηθητικών προγραμμάτων χειρισμού και κωδικών διαμόρφωσης ειδικά για το Vulkan API.
  • Τυπικός κώδικας για διαφορετικά λειτουργικά συστήματα για την επεξεργασία λειτουργιών κλιμάκωσης, λειτουργίες παραθύρου και πλήρους οθόνης, επεξεργασία ροής μηνυμάτων μεταξύ των παραθύρων κ.λπ.

Το πακέτο περιλαμβάνει επίσης πρόσθετες βιβλιοθήκες: AGS για τη λήψη πληροφοριών σχετικά με την GPU, VulkanMemoryAllocator για διαχείριση μνήμης σε εφαρμογές Vulkan, d3d12x για χρήση του D3D12 API, dxc με μεταγλωττιστή shader για DirectX, imgui με βιβλιοθήκη GUI, json για χειρισμό δεδομένων σε JSON μορφή .

Η AMD ανοίγει το Caudron Framework για γρήγορη δημιουργία πρωτοτύπων τρισδιάστατων εφαρμογών

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο