Τι είναι το DirectX και γιατί είναι σημαντικό;

Το DirectX(DirectX) είναι ένα API ή μια διεπαφή προγραμματισμού εφαρμογών(Application Programming Interface) . Λειτουργεί ως μεσάζων μεταξύ του κώδικα λογισμικού των βιντεοπαιχνιδιών και του υλικού που χρησιμοποιείται για την αναπαραγωγή τους. Χωρίς το DirectX , η αναπαραγωγή βιντεοπαιχνιδιών δεν θα ήταν τόσο ανώδυνη όσο είναι σήμερα, αλλά τι είναι το DirectX και γιατί είναι τόσο σημαντικό;

Το DirectX(DirectX) είναι ένα API , αλλά τι είναι αυτό;

Είπαμε ότι ένα API είναι λογισμικό που επιτρέπει στα παιχνίδια να επικοινωνούν με το υλικό, αλλά αυτό είναι μια μεγάλη υπεραπλούστευση. Εξάλλου, τα προγράμματα οδήγησης υλικού που μιλούν στο λειτουργικό σύστημα μπορούν επίσης να περιγραφούν με τον ίδιο τρόπο.

Αυτό που κάνει ένα API είναι να τυποποιεί τον κατάλογο των εντολών και των δυνατοτήτων που μπορούν να ζητήσουν από τους προγραμματιστές παιχνιδιών να παρέχει το υλικό του υπολογιστή. Είναι ένα στρώμα λογισμικού μεταξύ του παιχνιδιού και του υλικού που μεταφράζει τις δύο «γλώσσες» που μιλάνε το παιχνίδι και η συσκευή υλικού.

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

Εάν θέλετε να εμβαθύνετε στα API(APIs) , το HDG εξηγεί: Τι είναι το API; (HDG Explains: What Is An API?)είναι ένα εξαιρετικό μέρος για να ξεκινήσετε.

Οι παλιές κακές μέρες πριν από το DirectX

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

Αυτό ακριβώς γινόταν παλιά. Στην εποχή του MS-DOS και στις πρώτες μέρες των Windows , τα βιντεοπαιχνίδια επικοινωνούσαν απευθείας με τα προγράμματα οδήγησης υλικού.

Το πρόβλημα με αυτήν την προσέγγιση είναι ότι ο προγραμματιστής παιχνιδιών έπρεπε να γράψει κώδικα για κάθε μεμονωμένο προϊόν ή οικογένεια προϊόντων. Εάν παίζετε ένα κλασικό παιχνίδι MS-DOS σήμερα, θα δείτε καταχωρίσεις καρτών ήχου για επωνυμίες όπως το Creative SoundBlaster ή το AdLib(AdLib) .

Αυτές ήταν οι πιο δημοφιλείς μάρκες καρτών ήχου, επομένως οι προγραμματιστές παιχνιδιών μπορούσαν να καλύψουν τους περισσότερους πελάτες υποστηρίζοντάς τους, αλλά όχι όλους. Τελικά, λιγότερο γνωστοί κατασκευαστές υλικού θα δημιουργούσαν προϊόντα που ήταν συμβατά με τα ίδια προγράμματα οδήγησης με τα μεγάλα ονόματα. Αυτός(Which) είναι ο λόγος που πήραμε τόσες πολλές κάρτες " Sound Blaster Compatible " στην εποχή μας.

Το αποτέλεσμα ήταν ότι, ακόμη κι αν διαθέτετε το υλικό που υποστηρίζεται ευρέως, δεν υπήρχε εγγύηση ότι ένα συγκεκριμένο παιχνίδι θα λειτουργούσε με τον υπολογιστή σας. Το DirectX(DirectX) έλυσε αυτό το πρόβλημα.

Το DirectX κάνει τα πράγματα πιο εύκολα(DirectX Makes Things Easier) για προγραμματιστές(Developers) και κατασκευαστές υλικού(Hardware Makers)

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

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

Το DirectX είναι το "X" στο Xbox

Όλοι γνωρίζουν ότι τα δύο μεγαλύτερα ονόματα στον χώρο της κονσόλας βιντεοπαιχνιδιών είναι το PlayStation(PlayStation) και το Xbox( Xbox) , αλλά αυτό που ίσως δεν γνωρίζετε είναι ότι το αρχικό όνομα του τελευταίου ήταν αρχικά «DirectX Box».

Είναι ίσως το καλύτερο που η Microsoft αποφάσισε να συντομεύσει το όνομα, αλλά είναι επίσης μια πολύ ακριβής περιγραφή της κονσόλας. Το πρώτο Xbox συνδυάστηκε με υλικό υπολογιστή, εκτελώντας μια κομμένη έκδοση των Windows και του DirectX . Αυτό ισχύει ακόμα και σήμερα με τις πιο πρόσφατες κονσόλες Xbox Series X και S(Xbox Series X and S consoles)

Ένα μεγάλο πλεονέκτημα αυτού είναι ότι η μεταφορά παιχνιδιών μεταξύ Xbox και υπολογιστή με Windows(Windows PC) είναι πολύ απλή. Δεδομένου ότι είναι στην πραγματικότητα η ίδια πλατφόρμα. Ωστόσο, το PlayStation και το Nintendo Switch(Nintendo Switch) χρησιμοποιούν τα δικά τους API(APIs) , γεγονός που μας οδηγεί στο επόμενο σημαντικό γεγονός για το DirectX .

Το DirectX(DirectX) δεν είναι το μόνο παιχνίδι(Game) στην πόλη(Town)

Ενώ το DirectX έχει γίνει ένα από τα πιο σημαντικά και διαδεδομένα API(APIs) , απέχει πολύ από το μοναδικό. Πολλοί διαφορετικοί οργανισμοί αναγνώρισαν ότι υπήρχε ανάγκη για τυποποίηση. Ενώ το DirectX είναι ένα API που περιλαμβάνει τα πάντα, από γραφικά έως ελεγκτές παιχνιδιών, υπάρχουν επίσης API(APIs) που εστιάζουν μόνο σε μία πτυχή, όπως τα γραφικά.

Όταν η πρώτη τρισδιάστατη κάρτα γραφικών άρχισε να γίνεται δημοφιλής στα μέσα της δεκαετίας του '90, η ανάγκη για API(APIs) γραφικών έγινε έντονη. Οι κάρτες 3dFX Voodoo χρησιμοποιούσαν το αποκλειστικό Glide API . Το OpenGL(OpenGL) ( Open Graphics Library ) είναι ένα ανοιχτό πρότυπο που παραμένει δημοφιλές σήμερα και υπάρχει στη σύγχρονη μορφή του ως Vulkan . Επίσης, η Apple έχει το Metal API για τις δικές της συσκευές και υπάρχουν πολλά άλλα σε άλλες κατηγορίες συσκευών όπως κινητά τηλέφωνα και tablet.

Ενώ το DirectX δεν έχει πλήρη κυριαρχία στην αγορά, άλλα API(APIs) επηρεάζονται από αυτό που αποφάσισε να επιβάλει η Microsoft σε κάθε έκδοση του (Microsoft)DirectX . Τούτου λεχθέντος, δεν υπαγορεύουν σε όλους τους άλλους. Κάθε έκδοση του DirectX δημιουργείται σε συνεννόηση με όλα τα ενδιαφερόμενα μέρη, επομένως η σχέση φαίνεται να είναι πιο αμοιβαία από ό,τι θα μπορούσε κανείς να υποθέσει.

Το DirectX(DirectX) δεν είναι κάτι για το οποίο πρέπει να ανησυχείτε

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

Κάθε έκδοση DirectX (π.χ. 9c, 11 & 12) είναι δική της, αλλά τα Windows 10(Windows 10) έρχονται με αντίγραφά τους προεγκατεστημένα. Τα παλαιότερα παιχνίδια σας θα εκτελούνται μια χαρά στον νέο σας γυαλιστερό υπολογιστή Windows 10 .

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

Συμμόρφωση υλικού με το DirectX

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

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

Υπάρχει πάντα μια μεταβατική περίοδος όπου τα παιχνίδια υποστηρίζουν πολλές εκδόσεις του DirectX . Για παράδειγμα, επί του παρόντος είναι τυπικό τα παιχνίδια να υποστηρίζουν τόσο το DirectX 11 όσο και το DirectX 12 . Ωστόσο, εάν είστε στην αγορά για ένα νέο κομμάτι υλικού (ειδικά GPU(GPUs) ) τότε είναι καλή ιδέα να αγοράσετε κάτι που να είναι συμβατό με την πιο πρόσφατη κύρια έκδοση του DirectX . Δεδομένου ότι θα θέλατε η νέα σας αγορά να παραμείνει σχετική για τουλάχιστον μερικά χρόνια.

Ενώ είστε σε αυτό, μπορείτε επίσης να ελέγξετε εάν το νέο σας υλικό είναι συμβατό με τις πιο πρόσφατες εκδόσεις άλλων μεγάλων ανταγωνιστικών API(APIs) , όπως το Vulcan , επίσης.



About the author

Είμαι ειδικός σε θέματα ασφάλειας υπολογιστών με πάνω από 10 χρόνια εμπειρίας και ειδικεύεται σε εφαρμογές Windows και Αρχεία. Έχω γράψει ή/και αναθεωρήσει εκατοντάδες άρθρα για διάφορα θέματα που σχετίζονται με την ασφάλεια των υπολογιστών, βοηθώντας τα άτομα να παραμείνουν ασφαλή στο διαδίκτυο. Είμαι επίσης έμπειρος σύμβουλος για επιχειρήσεις που χρειάζονται βοήθεια για την προστασία των συστημάτων τους από παραβιάσεις δεδομένων ή κυβερνοεπιθέσεις.



Related posts