Εάν έχετε εγκαταστήσει ποτέ ένα παιχνίδι στα Windows, πρέπει να έχετε δει ένα αναδυόμενο παράθυρο εγκατάστασης κάποιας έκδοσης του DirectX στον υπολογιστή σας. Αν και συνήθως αγνοούμε τυχόν εξαρτήσεις που απαιτούν τα παιχνίδια μας, αυτά είναι μερικά από τα πιο σημαντικά πράγματα που επηρεάζουν την εμπειρία παιχνιδιού σας.
Η βελτιστοποίηση λογισμικού, εκτός από το ισχυρό υλικό, είναι αυτό που κάνει τα παιχνίδια να παίζουν καλά. Δεδομένου ότι οι προγραμματιστές δεν μπορούν να κάνουν πολλά για το υλικό που χρησιμοποιείτε, συχνά βελτιστοποιούν τα παιχνίδια τους όσο το δυνατόν περισσότερο για να εκτελούνται σε μια ποικιλία υλικού.
Εδώ μπαίνουν στο παιχνίδι εργαλεία όπως το DirectX. Αυτός είναι ο λόγος για τον οποίο τα Windows κυριαρχούν στα παιχνίδια υπολογιστών σήμερα.
Τι είναι το DirectX και τι κάνει;
Το DirectX είναι μια σειρά από
Διεπαφές προγραμματισμού εφαρμογών (API) κατασκευασμένο από τη Microsoft για Windows και Xbox που δίνει στους προγραμματιστές παιχνιδιών πρόσβαση σε λειτουργίες υλικού χαμηλού επιπέδου. Δίνουν στον προγραμματιστή περισσότερο έλεγχο σχετικά με τον τρόπο με τον οποίο λειτουργεί το παιχνίδι με το υλικό, επιτρέποντάς του να βελτιστοποιήσει τα παιχνίδια για απόδοση σε διάφορα υλικά.Στην απλούστερη μορφή του, το DirectX διευκολύνει την επικοινωνία μεταξύ ενός παιχνιδιού και του υλικού του υπολογιστή, συμπεριλαμβανομένης της GPU, της μνήμης και της κάρτας ήχου. Το DirectX είναι κάπως σαν μεσάζων, διευκολύνοντας την επικοινωνία μεταξύ υλικού και λογισμικού.
Παλαιότερα παιχνίδια, όπως αυτά που έτρεχαν σε DOS, είχαν άμεση πρόσβαση στο υλικό του συστήματος. Αυτό σήμαινε ότι οι προγραμματιστές μπορούσαν να αλλάξουν τα αρχεία διαμόρφωσης για να βελτιστοποιήσουν τα παιχνίδια τους.
Στα Windows 95, η πρόσβαση σε δυνατότητες υλικού χαμηλού επιπέδου περιοριζόταν ως μέτρο ασφαλείας. Η παρενέργεια ήταν ότι τα παιχνίδια δεν μπορούσαν πλέον να συνδεθούν απευθείας με το υλικό.
Για να το διορθώσει αυτό, η Microsoft κυκλοφόρησε το DirectX το 1995 με Windows 95. Από τότε, το API έχει συνεχή υποστήριξη και ενημερώσεις για να το φέρει στην πιο πρόσφατη έκδοσή του τη στιγμή της σύνταξης, το DirectX 12 Ultimate.
Στοιχεία DirectX
Από την κυκλοφορία του, το DirectX έχει τις ακόλουθες ενότητες. Λάβετε υπόψη ότι ενώ το DirectX εξακολουθεί να είναι κρίσιμο για τα παιχνίδια υπολογιστή, αρκετά από αυτά τα στοιχεία έχουν ενημερωθεί ή καταργηθεί και ενδέχεται να μην χρησιμοποιούνται σε σύγχρονα παιχνίδια.
- Γραφικά DirectX: Αυτό περιλαμβάνει δύο API, συγκεκριμένα το DirectDraw και το Direct3D, για τη σχεδίαση γραφικών 2D και 3D αντίστοιχα.
- DirectInput: Χειρίζεται τη διασύνδεση με πληκτρολόγια, ποντίκια, joystick, ελεγκτές και άλλες συσκευές εισόδου. Αυτό το στοιχείο έχει αλλάξει σε XInput μετά την έκδοση 8 του DirectX, η οποία είναι αποκλειστικά για ελεγκτές Xbox.
- DirectSound: Χειρίζεται την αναπαραγωγή και την εγγραφή ήχου. Το DirectSound3D (DS3D) χρησιμοποιείται για τρισδιάστατους ήχους.
-
Media DirectX: Αυτό περιλαμβάνει έναν αριθμό μικρότερων API.
- DirectAnimation: Για 2D κινούμενα σχέδια ιστού.
- DirectShow: Για αναπαραγωγή πολυμέσων και ροή. Περιέχει επίσης πρόσθετα για επεξεργασία σήματος ήχου και DirectX Video Acceleration για αναπαραγωγή βίντεο με επιτάχυνση υλικού.
- Μετασχηματισμός DirectX: Για διαδραστικότητα στο διαδίκτυο.
- Direct3D Retained Mode: Για τρισδιάστατα γραφικά υψηλότερου επιπέδου.
- DirectPlay: Διαχειρίζεται την δικτυωμένη επικοινωνία μεταξύ των παιχνιδιών. Τώρα καταργήθηκε.
- DirectMusic: Για αναπαραγωγή πολυμέσων κομματιών που έχουν δημιουργηθεί στο DirectMusic Producer.
- Αντικείμενα μέσων DirectX: Χειρίζεται αντικείμενα ροής για κωδικοποιητές, αποκωδικοποιητές και εφέ.
- DirectSetup: Αυτό δεν είναι API, αλλά προορίζεται για την εγκατάσταση στοιχείων DirectX.
Το DirectX δεν είναι το μόνο API γραφικών εκεί έξω, αλλά είναι το πιο κοινό λαμβάνοντας υπόψη τη δημοτικότητα των Windows. Το DirectX είναι επίσης αποκλειστικό για τα Windows, σε αντίθεση με άλλα API όπως το OpenGL ή το Vulkan, τα οποία διαθέτουν υποστήριξη μεταξύ πλατφορμών.
Το DirectX επηρεάζει την απόδοση του παιχνιδιού;
Ναι είναι. Το DirectX είναι μια πολύ μεγάλη υπόθεση για τα Windows γιατί διαφορετικά, δεν θα μπορούσατε να εκτελείτε παιχνίδια στο λειτουργικό σύστημα.
Οι επιλογές υλικού για την κατασκευή ενός υπολογιστή ή φορητού υπολογιστή είναι ατελείωτες αυτές τις μέρες. Έχετε πολλές γενιές CPU και GPU από διαφορετικούς κατασκευαστές και διαφορετικά πρότυπα μητρικής πλακέτας και μνήμης από αμέτρητους άλλους. Αυτό σημαίνει ότι υπάρχει ένας σχεδόν άπειρος αριθμός συνδυασμών υλικού που κάθε παιχνίδι πρέπει να υποστηρίζει.
Όπως μπορείτε να μαντέψετε, αυτό καθιστά απίστευτα δύσκολο για τους προγραμματιστές παιχνιδιών να βελτιστοποιήσουν τα παιχνίδια τους για το υλικό. Προηγουμένως, οι προγραμματιστές έπρεπε να γράψουν τα δικά τους προγράμματα οδήγησης για πολλές GPU. Ωστόσο, API όπως το DirectX είναι τυποποιημένο, που σημαίνει ότι ένας οδηγός από την Nvidia ή την AMD θα κάνει σχεδόν τα πάντα, ανεξάρτητα από το δικό σας σκεύη, εξαρτήματα.
Αυτό καθιστά εξαιρετικά εύκολο για τους προγραμματιστές να βελτιστοποιήσουν τα παιχνίδια τους και το κάνει για μια ποικιλία δυνατοτήτων υλικού. Σημειώστε ότι το ισχυρότερο υλικό θα εξακολουθεί να κερδίζει από άποψη απόδοσης στις περισσότερες περιπτώσεις, αλλά η βελτιστοποίηση λογισμικού που έγινε δυνατή από το DirectX επιτρέπει στα παιχνίδια να εκτελούνται καλύτερα σε όλους τους τομείς.
Επιπλέον, το DirectX ενεργοποιεί επίσης λειτουργίες όπως ανίχνευση ακτίνων, σκίαση πλέγματος, ανάδραση δειγματολήπτη και σκίαση μεταβλητού ρυθμού. Αυτές οι δυνατότητες μπορεί να υποστηρίζονται ή να μην υποστηρίζονται από το υλικό σας, αλλά οι προγραμματιστές παιχνιδιών πρέπει να τις ενεργοποιήσουν για παιχνίδια. Τα εφέ κυμαίνονται από οτιδήποτε, από καλύτερα γραφικά εντός του παιχνιδιού και αστραπιαία έως περισσότερα FPS και συνολική απόδοση.
Ποια έκδοση του DirectX πρέπει να χρησιμοποιήσετε;
Το DirectX είναι συμβατό προς τα πίσω, επομένως θα πρέπει να χρησιμοποιείτε πάντα την πιο πρόσφατη δυνατή έκδοση του DirectX. Αυτό δεν σημαίνει ότι πρέπει να ανησυχείτε για τις εκδόσεις DirectX στον υπολογιστή σας. Το πιθανότερο είναι ότι έχετε ήδη την πιο πρόσφατη έκδοση DirectX που υποστηρίζει ο υπολογιστής ή το υλικό σας.
Το DirectX 12 Ultimate είναι η πιο πρόσφατη έκδοση τη στιγμή της σύνταξης. DirectX12 και DirectX 11 είχαν ήδη αρκετά χαρακτηριστικά, αλλά το DirectX 12 Ultimate βασίζεται σε αυτό για να προσθέσει περισσότερες δυνατότητες για το υλικό επόμενης γενιάς.
Ο έλεγχος της έκδοσης του DirectX είναι μια απλή εργασία:
- Τύπος Windows Key + R για να ανοίξετε τη γραμμή εντολών Εκτέλεση.
- Τύπος dxdiag και πατήστε Enter.
Αυτό ανοίγει το Εργαλείο διάγνωσης DirectX, το οποίο εμφανίζει όλα τα σημαντικά δεδομένα συστήματος που πρέπει να γνωρίζετε, συμπεριλαμβανομένης της έκδοσης του DirectX που χρησιμοποιείτε και των δυνατοτήτων που είναι ενεργοποιημένες. Υπάρχουν άλλοι τρόποι ανοίγματος του Εργαλείου διάγνωσης DirectX εάν η προτροπή Εκτέλεση δεν λειτουργεί για εσάς.
Σε σύγχρονες εκδόσεις των Windows, όπως 10 και 11, η εγκατάσταση ή η ενημέρωση του DirectX απαιτεί την εκτέλεση μιας ενημέρωσης των Windows. Εάν, για οποιονδήποτε λόγο, το DirectX σας δεν είναι η πιο πρόσφατη έκδοση (DX12 Ultimate τη στιγμή του γράφοντας), μπορείτε να ξεκινήσετε μια ενημέρωση των Windows όπως κάνετε συνήθως και θα πρέπει να εμφανίζεται ως δυνατότητα λήψης εκσυγχρονίζω.
Η βελτιστοποίηση παίζει μεγάλο ρόλο στο gaming
Το DirectX τροφοδοτεί παιχνίδια και προγράμματα πολυμέσων στα Windows από τα Windows 95. Με τη Microsoft να συνεχίζει να θολώνει τα όρια μεταξύ των Windows και του Xbox, το DirectX εξελίσσεται επίσης για να επιτρέπει στους προγραμματιστές παιχνιδιών να δημιουργούν και να βελτιστοποιούν παιχνίδια που τρέχουν σε ένα ευρύ φάσμα δυνατοτήτων υλικού.
Αυτό κάνει τα παιχνίδια υπολογιστή προσβάσιμα σε πολύ μεγαλύτερο κοινό. Ειδικά άτομα που δεν χρησιμοποιούν κορυφαίο υλικό υπολογιστή.
Με την Nvidia και την AMD να κυκλοφορούν τις ισχυρότερες GPU τους, η Intel προσπαθεί να εισχωρήσει στην αγορά των GPU, πτώση στις τιμές της GPU και μερικές μεγάλες κυκλοφορίες παιχνιδιών για το 2023, σίγουρα είναι μια ενδιαφέρουσα στιγμή για παίκτες.