Οδηγίες της Microsoft 12 και Apple's Metal είναι πλατφόρμες γραφικών επόμενης γενιάς. Παρέχουν πρόσβαση χαμηλότερου επιπέδου σε υλικό γραφικών, επιτρέποντας στους προγραμματιστές παιχνιδιών να συμπιέζουν περισσότερη απόδοση από το υλικό. Το Vulkan είναι η απάντηση μεταξύ των πλατφορμών στις τεχνολογίες Microsoft και Apple
Καθώς το Vulkan είναι πολλαπλής πλατφόρμας, φέρνει αυτήν την τεχνολογία γραφικών επόμενης γενιάς στο Android της Google, στο SteamOS της Valve, στο Linux, σε όλες τις εκδόσεις των Windows και ενδεχομένως στην επόμενη κονσόλα της Nintendo. Το Vulkan προσφέρει καλύτερη απόδοση παιχνιδιού σε οποιαδήποτε πλατφόρμα που θέλει να τη χρησιμοποιήσει και κάνει τα παιχνίδια πιο φορητά μεταξύ διαφορετικών πλατφορμών
Όλα ξεκίνησαν με το μανδύα του AMD
Για να καταλάβετε από πού προήλθε το Vulkan, είναι σημαντικό να γνωρίζετε λίγη ιστορία. Όλα ξεκίνησαν με τη δουλειά της AMD στο Mantle, η οποία ανακοινώθηκε το 2013. Το Mantle ήταν ένα νέο σύστημα γραφικών που απευθύνεται απευθείας σε προγραμματιστές παιχνιδιών. Υποσχέθηκε να κάνει τα παιχνίδια γρηγορότερα παρέχοντας ένα πιο αποτελεσματικό επίπεδο γραφικών. Από τεχνική άποψη, υποσχέθηκε χαμηλότερη επιβάρυνση της CPU και πιο άμεση πρόσβαση σε δυνατότητες υλικού γραφικών χαμηλότερου επιπέδου.
Η AMD παρέχει το υλικό γραφικών τόσο για το Xbox One της Microsoft όσο και για το PlayStation 4 της Sony και είπε ότι το Mantle βασίστηκε στις βελτιστοποιήσεις που δούλεψε για αυτές τις κονσόλες παιχνιδιών επόμενης γενιάς.
Ο Mantle ανταγωνίστηκε με το DirectX της Microsoft και το OpenGL πολλαπλών πλατφορμών, και οι δύο έδειχναν την ηλικία τους εκείνη τη στιγμή. Στην πραγματικότητα, αυτή ήταν μια άμεση επίθεση στο δικό της DirectX της Microsoft, το οποίο χρησιμοποιούν πολλά παιχνίδια PC. Τα στελέχη της AMD εκείνη την εποχή το είπαν ποτέ δεν περίμενε Η Microsoft θα κυκλοφορήσει ακόμη και ένα άλλο DirectX. Έτσι, η AMD έπρεπε να πείσει τους προγραμματιστές παιχνιδιών να αφήσουν το DirectX και το OpenGL πίσω και να χρησιμοποιήσουν το νεότερο, καλύτερο σύστημά τους.
DirectX 12, Metal και Vulkan
Η Microsoft απάντησε. Το 2014, η Microsoft ανακοίνωσε το DirectX 12, το οποίο τώρα περιλαμβάνεται στα Windows 10 και στο Xbox One. Η Microsoft το προώθησε με τον ίδιο τρόπο, υποσχόμενος ένα πιο αποτελεσματικό σύστημα γραφικών από το DirectX 11 και ένα που παρείχε άμεση πρόσβαση σε δυνατότητες υλικού γραφικών χαμηλού επιπέδου.
Η Apple ανακοίνωσε επίσης μια παρόμοια τεχνολογία το 2014 που ονομάζεται Metal. Προστέθηκε σε iPhone και iPad με iOS 8 και σε Mac με OS X 10.11 El Capitan.
Η AMD άλλαξε γρανάζια μετά από αυτό. Μερικά παιχνίδια εφάρμοσαν πειραματική υποστήριξη Mantle, αλλά η τεχνολογία δεν κυκλοφόρησε ποτέ πραγματικά στο κοινό. AMD ανακοινώθηκε Θα επικεντρωνόταν στο DirectX 12 της Microsoft και στην «Πρωτοβουλία OpenGL επόμενης γενιάς» αντί να προωθήσει τη δική της πλατφόρμα. Αυτή η «πρωτοβουλία επόμενης γενιάς OpenGL» διαχειρίστηκε ο Όμιλος Khronos, ο οποίος διαχειρίζεται επίσης το OpenGL, και τελικά έγινε Vulkan. Ακόμα κι αν δεν έχετε ακούσει ποτέ για το OpenGL, το έχετε χρησιμοποιήσει σίγουρα. Όλα τα παιχνίδια 3D Android και τα περισσότερα παιχνίδια 3D iPhone – έως ότου ανακοινωθεί τουλάχιστον το Apple’s Metal– έχουν γραφτεί στο OpenGL
Το Vulkan φέρνει ένα σύστημα γραφικών επόμενης γενιάς πολλαπλών πλατφορμών σε Android, SteamOS και Linux. Τα παιχνίδια των Windows μπορούν επίσης να χρησιμοποιούν το Vulkan. Το PlayStation 4 της Sony θα μπορούσε να προσθέσει υποστήριξη Vulkan, όπως και το Xbox One της Microsoft πρόσθεσε την υποστήριξη DirectX 12. Νίντο ήσυχα ένωσε ο Όμιλος Khronos το 2015, οπότε υπάρχει καλή πιθανότητα η επόμενη κονσόλα της Nintendo να μπορεί να χρησιμοποιήσει και το Vulkan.
Το Vulkan λειτουργεί ακόμη και σε Windows 7 και Windows 8.1, τα οποία δεν θα λάβουν ποτέ το DirectX 12. της Microsoft. Επειδή είναι πολλαπλών πλατφορμών, οι προγραμματιστές παιχνιδιών μπορούν να επιλέξουν το Vulkan και ο βελτιστοποιημένος κώδικάς τους μπορεί να εκτελείται σε διάφορες διαφορετικές πλατφόρμες, και όχι μόνο στα Windows 10 ή μόνο στο OS X .
Αυτό είναι το σημείο του Vulkan: μπορεί να προστεθεί σε σχεδόν οποιαδήποτε πλατφόρμα. Οι προγραμματιστές θα μπορούσαν να κωδικοποιήσουν παιχνίδια στο Vulkan και θα μπορούσαν να είναι εύκολα φορητά μεταξύ διαφορετικών πλατφορμών, κάτι που είναι τεράστιο όφελος αν τηρήσει τις υποσχέσεις του.
ΣΧΕΤΙΖΟΜΑΙ ΜΕ: Τι είναι το Direct X 12 και γιατί είναι σημαντικό;
Το Vulkan είναι ήδη εδώ
Ο Όμιλος Χρόνος κυκλοφόρησε η έκδοση 1.0 της προδιαγραφής Vulkan στις 16 Φεβρουαρίου 2016. Τόσο η NVIDIA όσο και η AMD πρόσθεσαν υποστήριξη Vulkan στα Windows και στο Linux προγράμματα οδήγησης γραφικών , επιτρέποντας στα παιχνίδια Windows και Linux να χρησιμοποιούν το Vulkan. Η Intel κυκλοφόρησε εκδόσεις beta των προγραμμάτων οδήγησης γραφικών με υποστήριξη Vulkan τόσο για Windows όσο και για Linux. Το SteamOS της Valve έλαβε υποστήριξη Vulkan ενημερώνοντας σε αυτά τα νέα προγράμματα οδήγησης.
Με λίγα λόγια: Όσο ενημερώνετε τα προγράμματα οδήγησης, το Vulkan λειτουργεί ήδη με πολλά υπάρχοντα γραφικά. Τώρα το μόνο που χρειαζόμαστε είναι παιχνίδια με δυνατότητα Vulkan.
Η Google έχει ακόμη ανακοινώσει ότι οι μελλοντικές εκδόσεις του Android θα έχουν ενσωματωμένη υποστήριξη για το Vulkan, και τα αποδεικτικά στοιχεία της εργασίας στο Vulkan είναι ορατά στο έργο στον πηγαίο κώδικα του Android. Το Vulkan πιθανότατα θα εμφανιστεί σε μελλοντικές κονσόλες και σε διάφορες άλλες πλατφόρμες υλικού.
Τα παιχνίδια που χρησιμοποιούν το Vulkan βρίσκονται στον Ορίζοντα
Το Vulkan, όπως το DirectX 12 και το Metal, δεν είναι κάτι που εσείς ως παίκτης μπορεί να επιλέξει να χρησιμοποιήσει. Είναι νέα συστήματα προγραμματισμού γραφικών που μπορούν να επιλέξουν να χρησιμοποιήσουν οι προγραμματιστές παιχνιδιών.
Όπως με το DirectX 12 και το Metal, απλά πρέπει να περιμένετε μελλοντικά παιχνίδια για να υποστηρίξετε αυτές τις τεχνολογίες. Επί του παρόντος, Η αρχή του Τάλου προσφέρει πειραματική υποστήριξη για το Vulkan, το οποίο μπορείτε να ενεργοποιήσετε. Ωστόσο, αυτό το παιχνίδι δεν είχε σχεδιαστεί για να χρησιμοποιεί το Vulkan και ο κώδικας του Vulkan είναι νωρίς και όχι τόσο βελτιστοποιημένος, οπότε αυτό δεν θα σας πει απαραίτητα πολλά για την πιθανή απόδοση του Vulkan.
Το Vulkan δεν θα αντικαταστήσει εντελώς το OpenGL, φυσικά. Ως Croteam, προγραμματιστές του Η αρχή του Τάλου , βάλε το : «Για απλά παιχνίδια, το OpenGL (ή το Direct3D για αυτό το θέμα) είναι εδώ για να μείνει. Η καμπύλη εκμάθησης [the] δεν είναι [as] απότομη όπως με το Vulkan. Ωστόσο, το Vulkan λάμπει πραγματικά όταν πρόκειται για τη μείωση της γενικής εφαρμογής και της CPU του προγράμματος οδήγησης. Είναι (ή θα είναι) πολύ πιο γρήγορο από το Direct3D 9, 11 και το OpenGL! "
Αλλά το Vulkan δεν αφορά μόνο την επιλογή μιας νέας επιλογής σε ένα μενού ρυθμίσεων γραφικών. Βοηθά το Linux και το SteamOS να καλύψουν τα παιχνίδια των Windows και να γίνουν πολύ πιο ανταγωνιστικά. Σημαίνει ότι το Android θα έχει σύντομα ένα επίπεδο γραφικών επόμενης γενιάς ανταγωνιστικό με το Metal της Apple. Και αυτό σημαίνει ότι οι προγραμματιστές παιχνιδιών μπορούν να επιλέξουν το Vulkan παρά το DirectX 12 και να υποστηρίζουν ευκολότερα μια ποικιλία πλατφορμών– συμπεριλαμβανομένου Παράθυρα. Αυτό είναι καλό για όλους τους παίκτες.
Όπως το DirectX 12 σε Windows και το Metal στις πλατφόρμες της Apple, το Vulkan είναι μια συναρπαστική νέα τεχνολογία γραφικών που υπόσχεται να βοηθήσει τους προγραμματιστές παιχνιδιών να κάνουν τα παιχνίδια τους πιο γρήγορα. Ως τεχνολογία πολλαπλών πλατφορμών, έχει και άλλα οφέλη - φέρνοντας αυτές τις δυνατότητες σε νέες πλατφόρμες και υπόσχεται να διευκολύνει τη μεταφορά παιχνιδιών μεταξύ πλατφορμών.