Directx vs Vulkan: Σύγκρουση σύγχρονων API γραφικών

Το Microsoft's DirectX και το Vulkan της ομάδας Khronos είναι δύο ευρέως χρησιμοποιούμενα API γραφικών που ευνοούνται από πολλούς προγραμματιστές παιχνιδιών σήμερα. Ουσιαστικά, οι Vulkan και DirectX εξασφαλίζουν αποτελεσματική κατανομή των πόρων υλικού (CPU και GPU) για να επιτρέψουν τα παιχνίδια να επιτύχουν υψηλούς ρυθμούς καρέ και γρήγορες ώρες. Αλλά πώς συγκρίνουν αυτά τα δύο API γραφικών, Vulkan και DirectX; Ποιο είναι ανώτερο για τυχερά παιχνίδια; Ας εξερευνήσουμε.

Vulkan vs DirectX: Evolution & Development

Πρώτον, ας βυθίσουμε την εξέλιξη και την ιστορία για να επισημάνουμε τη σημασία των API γραφικών όπως το DirectX και το Vulkan.

Το PC Gaming ξεκίνησε με το DirectX

Αρχικά, μια ομάδα της Microsoft ανέπτυξε το DirectX για να ενισχύσει την υιοθέτηση μεταξύ των προγραμματιστών παιχνιδιών, εξασφαλίζοντας ότι οι υπολογιστές που βασίζονται σε Windows είχαν παιχνίδια για χρήστες. Πριν από το DirectX, οι προγραμματιστές ευνόησαν τη δημιουργία παιχνιδιών για το DOS και δεν είχαν σχέδια να κυκλοφορήσουν νέους τίτλους για τα Windows.

Αυτό ήταν γύρω από το χρονικό διάστημα Windows 95 ήταν έτοιμο να ξεκινήσει. Εκτός από τα παιχνίδια DOS, το Gaming της Console κέρδισε επίσης έλξη. Το DirectX 1.0, γνωστό ως Windows Game SDK, κυκλοφόρησε τον Σεπτέμβριο του 1995.

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

Alex St John, mastermind πίσω από το DirectX

Ο Alex St. John, μέλος της ομάδας DirectX, μοιράστηκε σε συνέντευξή του ότι η Microsoft έπρεπε να πείσει αμείλικτα τους προγραμματιστές παιχνιδιών να υιοθετήσουν το DirectX. Αντιμετωπίζουν τις ανησυχίες των προγραμματιστών και χρησιμοποίησαν τα σχόλιά τους για να βελτιώσουν τα τυχερά παιχνίδια στα Windows, ενθαρρύνοντας τη δημιουργία νέων παιχνιδιών για το λειτουργικό σύστημα που χρησιμοποιούνται από εκατομμύρια.

Εικόνα: Microsoft

Κατά τη διάρκεια της έναρξης της DirectX, υπήρχαν τολμηρές στρατηγικές μάρκετινγκ που αποσκοπούσαν στην προσέλκυση της βιομηχανίας τυχερών παιχνιδιών να υιοθετήσουν το API και να ενθαρρύνουν την ανάπτυξη των παιχνιδιών Windows PC.

Διαβάστε επίσης:

Η DirectX επέτρεψε στους προγραμματιστές παιχνιδιών να αξιοποιούν αποτελεσματικά το υλικό PC χωρίς παρεμβολές από το λειτουργικό σύστημα. Τα εξαρτήματα όπως το Directsound για την επεξεργασία ήχου, το DirectPlay για επικοινωνίες εντός παιχνιδιού και το DirectDraw για την απόδοση γραφικών ήταν όλα μέρος του DirectX 1.0, αρχικά γνωστών ως "Παιχνίδι SDK"Ή"Έργο Μανχάταν."Σήμερα, το DirectX είναι ένα ολοκληρωμένο σύνολο API που χρησιμοποιούνται ευρέως σε πολλά παιχνίδια. Ενώ το DirectX 12 είναι η τελευταία έκδοση, πολλά παιχνίδια εξακολουθούν να χρησιμοποιούν το DirectX 11.

Ο Vulkan έχει τις ρίζες του στο API Mantle της AMD, το οποίο αναπτύχθηκε σε συνεργασία με τα DICE. Αρχικά χρησιμοποιήθηκε σε παιχνίδια όπως ο Sniper Elite III, το Battlefield 4 και ο πολιτισμός: Beyond Earth, ο μανδύας στοχεύει να προσφέρειανώτερη απόδοση σε σύγκριση με το DirectX 11, ειδικά σε σενάρια CPU-Bottlenecked. Παρά τα πλεονεκτήματά του, ο Mantle αντιμετώπισε περιορισμένη υιοθεσία.

Η AMD συνέβαλε τελικά στο API του μανδύα στην ομάδα Khronos, η οποία το χρησιμοποίησε ως θεμέλιο για την ανάπτυξη του Vulkan. Ο Vulkan εισήχθη επίσημα ως νέο API γραφικών στο GDC 2015. Σήμερα, ο Vulkan έχει γίνει ένα σημαντικό ανοιχτό πρότυπο παράλληλα με το DirectX 11 και το DirectX 12, που χρησιμοποιείται ευρέως σε πολλά παιχνίδια.

Εικόνα: khronos Ομάδα

Μια αξιοσημείωτη διάκριση μεταξύ Vulkan και DirectX είναι ότι ο Vulkan είναι έναAPI Cross-Platform, υποστηρίζοντας τόσο επιτραπέζια και κινητά περιβάλλοντα. Ο σχεδιασμός του Vulkan υπογραμμίζει την ελαχιστοποίηση του "overhead overhead", το οποίο μπορεί να ενισχύσει σημαντικά την απόδοση, ένα χαρακτηριστικό που ενσωματώνεται επίσης στην τελευταία εφαρμογή DirectX 12.

Τα τελευταία πέντε χρόνια, τόσο η DirectX όσο και η Vulkan έχουν υποβληθεί σε ουσιαστικές βελτιώσεις, το καθένα με τα δικά του πλεονεκτήματα. Ας βυθίσουμε την απόδοσή τους και να συγκρίνουμε το DirectX έναντι του Vulkan σε διάφορα σύγχρονα παιχνίδια.

DirectX vs Vulkan: Συγκριτικά πλεονεκτήματα

Η Vulkan είναι γνωστή για την αποτελεσματική αξιοποίηση των πόρων του υλικού, επιτυγχάνοντας ισορροπημένη χρήση της CPU, της GPU και της RAM σε σύγκριση με το DirectX 12.διαμορφωμένη πλατφόρμαΑνάπτυξη, επιτρέποντας στους προγραμματιστές να εξορθολογίζουν τις απελευθερώσεις σε PC και Mobile Platforms. Ωστόσο, είναιπερίπλοκοΜπορεί να δημιουργήσει προκλήσεις, ενδεχομένως αυξανόμενο χρόνο ανάπτυξης.

Για τους προγραμματιστές, οι δυνατότητες του Vulkan ανοικτού κώδικα και των διασταυρούμενων πλατφορμών το καθιστούν εξαιρετικά ελκυστικό. Υπάρχει αρκετό εκπαιδευτικό υλικό διαθέσιμο, καθιστώντας το προσβάσιμο για τους νεοφερμένους σε γραφικά και ανάπτυξη παιχνιδιών. Μερικοί προγραμματιστές βρίσκουν ευκολότερη και καθαρότερη Vulkan, με ανώτερη τεκμηρίωση σε σύγκριση με το DirectX. Τελικά, ορισμένα παιχνίδια προσφέρουν και τα δύο API για τους χρήστες να επιλέξουν από, τροφοδοτώντας σε διαφορετικές διαμορφώσεις και προτιμήσεις συστήματος.

Πράγματι, η DirectX χρησιμοποιείται κυρίως για κονσόλες Windows και κονσόλες Xbox, ενώ το Vulkan υποστηρίζει ένα ευρύτερο φάσμα πλατφορμών όπως το Linux, τα Windows και διάφορα λειτουργικά συστήματα κινητής τηλεφωνίας. Το Vulkan είναι επίσης συμβατό με το Nintendo Switch, ο οποίος χρησιμοποιεί GPU Nvidia Tegra ικανή να τρέξει Vulkan.

Διαβάστε επίσης:

Όσον αφορά τις βελτιστοποιήσεις και τα API, οι κονσόλες τυχερών παιχνιδιών όπως το PlayStation σχεδιάζονται ειδικά για τυχερά παιχνίδια, τα οποία επιτρέπουν στους προγραμματιστές να επιτύχουν πολύ άμεση και αποτελεσματικήAPISμε ελάχιστη επιβάρυνση. Αυτή η εξειδίκευση συχνά οδηγεί σε ανώτερες επιδόσεις σε σύγκριση με τους υπολογιστές, όπου τα API όπως το DirectX και το Vulkan πρέπει να καλύπτουν ένα ευρύτερο φάσμα διαμορφώσεων υλικού και περιβάλλοντα λογισμικού.

DirectX vs Vulkan: απόδοση

Όταν εξετάζετε το DirectX έναντι του Vulkan για την απόδοση των τυχερών παιχνιδιών, η επιλογή μπορεί να ποικίλει ανάλογα με το συγκεκριμένο παιχνίδι και τη ρύθμιση του υλικού σας. Διεξήγαγα δοκιμές σε δύο δημοφιλή παιχνίδια για να συγκρίνω την απόδοσή τους χρησιμοποιώντας το φορητό υπολογιστή μου Acer Nitro V Gaming, εξοπλισμένο με CPU Intel Core I5-13420H, Nvidia GeForce RTX 4050 GPU και 16GB μνήμης DDR5.

Είναι σημαντικό να σημειωθεί ότι τα αποτελέσματα απόδοσης μπορεί να διαφέρουν με βάση τα στοιχεία του υπολογιστή σας. Ορισμένα παιχνίδια μπορούν να αποδώσουν καλύτερα με το DirectX, ενώ άλλα μπορούν να επωφεληθούν περισσότερο από τις βελτιστοποιήσεις του Vulkan. Δυστυχώς, αντιμετώπισα ζητήματα που δοκιμάζουν το DirectX 11 έναντι του Vulkan στην Πύλη 3 του Baldur, καθώς το παιχνίδι συνέχισε να συντρίβει. Μόλις επιλυθεί, θα ενημερώσω αυτήν την ενότητα με αποτελέσματα αναφοράς για αυτή τη σύγκριση.

Red Dead Redemption 2: DirectX 12 Vs Vulkan

Στη δοκιμή μου με το Red Dead Redemption 2, Vulkanέδειξε καλύτερα ελάχιστο FPSκαι γενικά διατήρησε μια πιο συνεπή περιοχή FPS σε σύγκριση με το DirectX 12. Το Vulkan παρείχε επίσης μια ομαλότερη εμπειρία με υψηλότερο μέσο FPS σε διάφορες σκηνές. Από την άλλη πλευρά, το DirectX 12 παρουσίασε υψηλότερο μέγιστο FPS αλλά αγωνίστηκε με χαμηλότερο ελάχιστο FPS, με αποτέλεσμα μια ελαφρώς λιγότερο ομαλή εμπειρία συνολικά.

Αξίζει να σημειωθεί ότι ορισμένοι χρήστες έχουν αναφέρει προβλήματα τραυλισμού με τον Vulkan, ενώ άλλοι έχουν συναντήσει ασυνεπείς επιδόσεις με το DirectX. Για να αλλάξετε μεταξύ Vulkan και DirectX 12 στο Red Dead Redemption 2, μεταβείτε στις ρυθμίσεις γραφικών εντός παιχνιδιού και επιλέξτε τις προηγμένες ρυθμίσεις γραφικών. Από εκεί, μπορείτε να αλλάξετε μεταξύ Vulkan και DirectX 12 και να εκτελέσετε το σημείο αναφοράς στο παιχνίδι για να συγκρίνετε τους αριθμούς FPS. Η επιλογή του API γραφικών που προσφέρει καλύτερες μέσες FPS στη ρύθμισή σας είναι πιθανόν η καλύτερη επιλογή για βέλτιστη απόδοση στο παιχνίδι.

Διαβάστε επίσης:

PATH of Exile: DirectX 11 Vs DirectX 12 Vs Vulkan

Στις δοκιμές μου με το Path of Exile στο φορητό υπολογιστή παιχνιδιών Acer RTX 4050, ο Vulkan εμφανίστηκε ως η βέλτιστη επιλογή μεταξύ των τριών διαθέσιμων API γραφικών. Ο Vulkan παρέχει σταθερά περίπου 80 fps στα περισσότερα σενάρια, προσφέροντας ομαλή απόδοση παιχνιδιού. Το DirectX 11, παρά το γεγονός ότι ήταν ένα παλαιότερο API (που κυκλοφόρησε το 2009), έδωσε καλύτερους αριθμούς απόδοσης σε ορισμένες περιπτώσεις, αλλά δεν ταιριάζει με τη συνολική σταθερότητα του Vulkan και τη συνοχή του FPS. Το DirectX 12, από την άλλη πλευρά, απέδωσε μη ικανοποιητικά αποτελέσματα με το FPS να πέφτει κάτω από 60 σε ορισμένα σενάρια.

Για το Path of Exile Players, επιλέγονταςΒουλκανόςΑπό τις διαθέσιμες επιλογές API γραφικών φαίνεται να παρέχει τοΚαλύτερο υπόλοιποτης απόδοσης και της σταθερότητας σε παρόμοιες ρυθμίσεις υλικού.

DirectX vs Vulkan: Ποια επιλογή πρέπει να επιλέξετε;

Ανάλογα με τις προδιαγραφές του συστήματός σας, ένα από αυτά τα δύο API μπορεί να προσφέρει ανώτερες επιδόσεις. Η βελτιστοποίηση του παιχνιδιού διαδραματίζει επίσης κρίσιμο ρόλο. Για να προσδιορίσετε εάν το DirectX ή το Vulkan είναι πιο κατάλληλο για τις ανάγκες σας, διεξάγετε δοκιμές επιδόσεων εντός παιχνιδιού και συγκρίνετε τα FPS.

Συνήθως, το DirectX προσφέρει μεγαλύτερη σταθερότητα, αν και αυτό δεν συμβαίνει πάντα. Ο Vulkan συχνά επαίνεσε για την ισορροπημένη προσέγγισή του με ελάχιστη επιβάρυνση. Οι χρήστες της AMD GPU μπορούν να επωφεληθούν ιδιαίτερα από τον Vulkan, πιθανώς λόγω της προέλευσής του στο μανδύα της AMD.

Τελικά, οι παίκτες θα πρέπει να δώσουν προτεραιότητα στο API που προσφέρει καλύτερη απόδοση στο σύστημά τους. Ποιες είναι οι σκέψεις σας για το DirectX έναντι του Vulkan; Μοιραστείτε τις απόψεις σας στα παρακάτω σχόλια!

Related Posts