Η υποστήριξη OpenCL και OpenGL έρχεται σε όλες τις συσκευές με δυνατότητα Windows και DirectX 12

Εικονίδιο ώρας ανάγνωσης 1 λεπτό. ανάγνωση


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

Διαβάστε τη σελίδα αποκάλυψης για να μάθετε πώς μπορείτε να βοηθήσετε το MSPoweruser να διατηρήσει τη συντακτική ομάδα Διάβασε περισσότερα

Δεν έχουν όλες οι συσκευές Windows εξαιρετική υποστήριξη για OpenCL και OpenGL με επιτάχυνση υλικού. Έτσι, οι προγραμματιστές παιχνιδιών συχνά δυσκολεύονται να υποστηρίξουν παιχνίδια OpenGL στα Windows. Προκειμένου να βελτιωθεί η συμβατότητα εφαρμογών, η Collabora αναπτύσσει μια γενική λύση σε αυτό το ζήτημα. Σε συνεργασία με τη Microsoft, η Collabora δημιουργεί επίπεδα χαρτογράφησης OpenCL και OpenGL για να προσφέρει υποστήριξη OpenCL 1.2 και OpenGL 3.3 σε όλες τις συσκευές με δυνατότητα Windows και DirectX 12. Με αυτά τα νέα επίπεδα χαρτογράφησης, ένας προμηθευτής GPU μπορεί να εφαρμόσει ένα πρόγραμμα οδήγησης D3D12 για το υλικό του και να υποστηρίζει DirectX, OpenCL και OpenGL API.

Δείτε πώς το κάνει αυτό η Collabora:

Η εργασία χωρίζεται σε μεγάλο βαθμό σε τρία μέρη: έναν μεταγλωττιστή OpenCL, έναν χρόνο εκτέλεσης OpenCL και ένα πρόγραμμα οδήγησης Gallium που δημιουργεί και εκτελεί buffer εντολών στη GPU χρησιμοποιώντας το D3D12 API.

Επιπλέον, υπάρχει ένας κοινόχρηστος μεταγλωττιστής shader NIR-to-DXIL που χρησιμοποιούν και τα δύο στοιχεία. Για όσους δεν είναι εξοικειωμένοι με το NIR, είναι η εσωτερική αναπαράσταση του Mesa για τους shaders GPU. Ομοίως, το DXIL είναι η εσωτερική αναπαράσταση της Microsoft, την οποία τα προγράμματα οδήγησης D3D12 θα καταναλώσουν και θα μεταφράσουν σε shaders ειδικά για το υλικό.

Μπορείτε να μάθετε περισσότερα για αυτό το έργο από τον παρακάτω σύνδεσμο.

πηγή: Συνεργάζομαι

Περισσότερα για τα θέματα: DirectX 12, παιχνίδια, γραφικών, OpenCL, opengl, παράθυρα, παράθυρα 10

Αφήστε μια απάντηση

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