Κυκλοφορία του έργου DXVK 1.3 με υλοποίηση Direct3D 10/11 πάνω από το Vulkan API

Σχηματίστηκε απελευθέρωση ενδιάμεσης στρώσης DXVK 1.3, το οποίο παρέχει μια υλοποίηση των DXGI (DirectX Graphics Infrastructure), Direct3D 10 και Direct3D 11, που λειτουργούν μέσω της μετάφρασης κλήσεων στο Vulkan API. Για να χρησιμοποιήσετε το DXVK απαιτείται υποστήριξη για προγράμματα οδήγησης Vulkan APIόπως π.χ.
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 και AMDVLK.

Το DXVK μπορεί να χρησιμοποιηθεί για την εκτέλεση εφαρμογών και παιχνιδιών 3D σε Linux χρησιμοποιώντας Wine, χρησιμεύοντας ως εναλλακτική λύση υψηλότερης απόδοσης στην ενσωματωμένη εφαρμογή Direct3D 11 της Wine που τρέχει πάνω από το OpenGL. ΣΕ μερικά παιχνίδια απόδοση κρασιού+DXVK διαφορετικός από την εκτέλεση σε Windows μόνο κατά 10-20%, ενώ όταν χρησιμοποιείται η υλοποίηση του Direct3D 11 με βάση το OpenGL, η απόδοση μειώνεται πιο σημαντικά.

Προστέθηκαν βελτιώσεις:

  • Υλοποιήθηκε η βελτιστοποίηση χρησιμοποιώντας την οδηγία "απόρριψη" στα shaders, με βάση την επέκταση Vulkan VK_EXT_shader_demote_to_helper_invocation και μπορεί να βελτιώσει την απόδοση σε ορισμένα παιχνίδια. Για να χρησιμοποιήσετε τη βελτιστοποίηση, πρέπει να ενημερώσετε το στοιχείο winevulkan και τα προγράμματα οδήγησης (Intel σε Mesa 19.2-git και NVIDIA στο ιδιόκτητο πρόγραμμα οδήγησης 418.52.14-beta, τα προγράμματα οδήγησης AMD δεν υποστηρίζουν ακόμη την επέκταση VK_EXT_shader_demote_to_helper_invocation).
  • Παρέχεται ασύγχρονη επεξεργασία της εξόδου του αποτελέσματος απόδοσης στην οθόνη (στάδιο παρουσίαση). Για να μειωθεί η καθυστέρηση στο κύριο νήμα απόδοσης, η επεξεργασία εξόδου γίνεται τώρα στο νήμα υποβολής εντολών. Τα οφέλη απόδοσης της ασύγχρονης επεξεργασίας είναι ιδιαίτερα αισθητά για την έξοδο υψηλής ταχύτητας καρέ και τις μεταφορές εντολών με ένταση πόρων. Από τα παιχνίδια στα οποία παρατηρείται αύξηση της απόδοσης, το Quake Champions σημειώνεται όταν εκτελούνται σε συστήματα με GPU AMD.
  • Είναι πλέον δυνατή η εκκίνηση πόρων χρησιμοποιώντας τις μηχανές αντιγραφής που παρέχονται από τη συσκευή με δυνατότητα Vulkan (προς το παρόν υποστηρίζεται μόνο από προγράμματα οδήγησης AMDVLK και NVIDIA). Η νέα δυνατότητα επιτρέπει ελαφρά βελτίωση στη συνέπεια του χρόνου καρέ σε παιχνίδια που φορτώνουν μεγάλο αριθμό υφών κατά τη διάρκεια του παιχνιδιού.
  • Βελτιωμένη καταγραφή σφαλμάτων που συμβαίνουν σε συνθήκες χαμηλής μνήμης.
  • Βελτιωμένη συμβατότητα με MSVC (Microsoft Visual C++).
  • Καταργήθηκαν οι επαναλαμβανόμενοι έλεγχοι βρόχου κατά τη διάρκεια της εξαγωγής συμπερασμάτων, γεγονός που μπορεί να μειώσει σημαντικά το φόρτο της CPU σε σενάρια περιορισμένης GPU.
  • Διορθώθηκε ένα πρόβλημα με τη διπλή αντιστοίχιση των υπο-πόρων εικόνας που παρουσιάστηκε στο Final Fantasy XIV.
  • Διορθώθηκε ένα σφάλμα λόγω εσφαλμένης συμπεριφοράς της μεθόδου RSGetViewport που παρουσιάστηκε στο παιχνίδι Scrap Mechanic.

Πηγή: opennet.ru

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