Το vkd3d 1.7 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

vkd3d

Το vkd3d, είναι το επίπεδο μετάφρασης Direct3D 12 σε Vulkan της Wine

Το έργο κρασί αποκαλυμμένο Πριν λίγες μέρες κυκλοφόρησε η νέα έκδοση του πακέτο vkd3d 1.7 με μια υλοποίηση Direct3D 12 που λειτουργεί μέσω της μετάφρασης κλήσεων στο API γραφικών Vulkan.

El paquete περιλαμβάνει βιβλιοθήκες libvkd3d με υλοποιήσεις Direct3D 12, libvkd3d-shader με μοντέλο shader translate 4 και 5, και libvkd3d-utils με λειτουργίες για την απλοποίηση της μετεγκατάστασης των εφαρμογών Direct3D 12, καθώς και ένα σύνολο επιδείξεων, συμπεριλαμβανομένης μιας θύρας glxgears στο Direct3D 12.

Η βιβλιοθήκη libvkd3d υποστηρίζει τις περισσότερες δυνατότητες του Direct3D 12, συμπεριλαμβανομένων γραφικών και υπολογισμών, λιστών εντολών και ουρών, περιγραφέων και περιγραφέων σωρού, υπογραφών ρίζας, μη διατεταγμένης πρόσβασης, δειγμάτων, υπογραφών εντολών, σταθερών ρίζας, έμμεσης αναπαράστασης, μεθόδων Clear*() και Copy*().

Εκτός από αυτό Το libvkd3d-shader υλοποιεί τη μετάφραση του bytecode 4 και 5 των μοντέλων σκίασης σε μια ενδιάμεση αναπαράσταση του SPIR-V. Υποστηρίζει vertex, pixel, tessellation, υπολογισμούς και απλούς shaders γεωμετρίας, σειριοποίηση υπογραφής ρίζας και αποσειροποίηση.

Αριθμητικές, ατομικές και δυαδικές λειτουργίες, σύγκριση και τελεστές ελέγχου ροής δεδομένων, οδηγίες δειγματοληψίας, συλλογής και φόρτωσης, λειτουργίες πρόσβασης εκτός σειράς (UAV, προβολή πρόσβασης εκτός σειράς) υλοποιούνται από οδηγίες σκίασης .

Κύρια νέα χαρακτηριστικά του vkd3d 1.7

Σε αυτή τη νέα έκδοση που παρουσιάζεται του vkd3d 1.7 ξεχωρίζει éΣυνέχισα την εργασία για τη βελτίωση του μεταγλωττιστή shader HLSL (High-Level Shader Language), καθώς και την προσθήκη της δυνατότητας κλήσης συναρτήσεων που καθορίζονται από τον χρήστη και χρησιμοποιήστε πίνακες ως παραμέτρους συναρτήσεων που ορίζονται από το χρήστη.

Μια άλλη από τις αλλαγές που ξεχωρίζει στη νέα έκδοση είναι η σημαντικά βελτιωμένη υποστήριξη για προφίλ μοντέλο shader Direct3D 1/2/3, Προστέθηκε επίσης αρχική υποστήριξη για τύπους κινητής υποδιαστολής χαμηλής ακρίβειας όπως το min16float.

Επισημαίνεται επίσης ότι πρόσθεσε υποστήριξη για τις παραμέτρους SV_DispatchThreadID, SV_GroupID και SV_GroupThreadID και ότι έχει προστεθεί ένα δημόσιο API για την ανάλυση (vkd3d_shader_parse_dxbc) και τη σειριοποίηση (vkd3d_shader_serialize_dxbc) δυαδικών δεδομένων DXBC.

Του άλλες αλλαγές που ξεχωρίζουν της νέας έκδοσης:

  • Υποστήριξη για την προαιρετική παράμετρο "offset" του αντικειμένου υφής Load().
    μέθοδος.
  • Υποστήριξη για την εγγενή συνάρτηση all().
  • Υποστήριξη για την εγγενή λειτουργία distance().
  • Υποστήριξη για τις εγγενείς συναρτήσεις exp() και exp2().
  • Υποστήριξη για την εγγενή συνάρτηση frac().
  • Υποστήριξη για την εγγενή λειτουργία lit().
  • Υποστήριξη για την εγγενή λειτουργία reflect().
  • Υποστήριξη για τις εγγενείς συναρτήσεις sin() και cos().
  • Υποστήριξη για την εγγενή λειτουργία smoothstep().
  • Υποστήριξη για εγγενείς συναρτήσεις sqrt() και rsqrt().
  • Υποστήριξη για την εγγενή λειτουργία step().
  • Υποστήριξη για την εγγενή συνάρτηση transpose().
  • Υποστήριξη για παραλλαγές δεδομένων float και dword χωρίς διάκριση πεζών-κεφαλαίων
    τύπους
  • Μερική υποστήριξη για τύπους δεδομένων ελάχιστης ακρίβειας όπως "min16float". Επί του παρόντος ερμηνεύονται ως τα κανονικά αντίστοιχά τους.
    Βελτιωμένη υποστήριξη σταθερής διάδοσης, ιδιαίτερα στη συνεχή διάδοση μέσω στροφέων.
  • Η επιλογή μεταγλώττισης VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE μπορεί να χρησιμοποιηθεί για να καθοριστεί εάν οι σκιαδόροι SPIR-V που στοχεύουν περιβάλλοντα Vulkan θα πρέπει να γράφουν μεγέθη σημείων για τη γεωμετρία και οι σκιαστήρες τεσσαλοποίησης, εάν δεν καθορίζονται, τα μεγέθη σημείων θα εγγραφούν.

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

Πώς να εγκαταστήσετε το vkd3d 1.7;

Για ενδιαφέρεται να είναι σε θέση να εγκαταστήσει το vkd3d Πρέπει να γνωρίζουν ότι πρέπει να μεταγλωττίσουν τον πηγαίο κώδικα, επομένως πρέπει να τον αποκτήσουμε πρώτα, είναι σημαντικό να αναφέρουμε ότι το Vkd3d εξαρτάται από τα SPIRV-Headers και Vulkan-Headers (>= 1.2.139).

Για να πραγματοποιήσουμε τη μεταγλώττιση πρέπει να ανοίξουμε ένα τερματικό και σε αυτό θα πληκτρολογήσουμε την ακόλουθη εντολή:

git clone https://gitlab.winehq.org/wine/vkd3d.git

Μόλις γίνει αυτό, προχωράμε στην είσοδο στον πρόσφατα ληφθέντα κατάλογο με:

cd vkd3d

Και προχωράμε στη μεταγλώττιση εκτελώντας τις παρακάτω εντολές:

./configure

make

make install

Si θέλετε να μάθετε περισσότερα για τη συλλογή του vkd3d μπορείτε να ελέγξετε τις λεπτομέρειες αυτό το σύνδεσμο.


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

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

*

*

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