Πίνακας περιεχομένων:
- Πρώτα πράγματα πρώτα, τι είναι το Vulkan;
- Είναι ο Vulkan απάντηση στο Metal;
- Τι γίνεται με το Vulkan και το VR;
Η επίδειξη της Samsung για όλα τα πλεονεκτήματα του Galaxy S7 και S7 θα είναι σε θέση - από τη στιγμή που θα μπορέσετε να φτάσετε στα χέρια τους - ήταν τόσο εντυπωσιακή όσο ποτέ. Όπως συμβαίνει συχνά με αυτά τα πράγματα, υπάρχουν ερωτήσεις που πρέπει να απαντηθούν. Όταν πρόκειται για δυνατότητες επιδόσεων και παιχνιδιών, υπάρχει μια καλή πιθανότητα τουλάχιστον μερικές από αυτές τις ερωτήσεις να έχουν σχέση με τη Samsung κάνοντας αυτά τα τηλέφωνα το πρώτο με API Vulkan στο πλοίο.
Έχουμε δει διαδηλώσεις για το τι θα μπορέσει τελικά ο Vulkan σε επιτραπέζια περιβάλλοντα, αλλά ένα μεγάλο ερώτημα που χρειάζεται να απαντήσει είναι αυτό που σημαίνει Vulkan για τους ιδιοκτήτες των άκρων Galaxy S7 και S7. Εδώ έχουμε ό, τι γνωρίζουμε μέχρι τώρα και αυτό που μπορούμε να μαντέψουμε πρόκειται να συμβεί στη συνέχεια χάρη σε μερικούς πολύ έξυπνους ανθρώπους που δουλεύουν με το Vulkan και στη βιομηχανία τυχερών παιχνιδιών.
Πρώτα πράγματα πρώτα, τι είναι το Vulkan;
Ζητήστε από οποιονδήποτε εργάζεται στην OpenGL να παίξει τυχερά παιχνίδια σχετικά με την ανάγκη για κάτι καλύτερο και θα πάρετε την ίδια απάντηση. Ναι, τώρα παρακαλώ.
Ενώ μπορούν να γίνουν πολλά με τις σημερινές τεχνολογίες, η απόκτηση εμπειριών παιγνίων σε πλατφόρμες αποτελεί τεράστια πρόκληση. Ακόμα και με τους σωστούς ανθρώπους και τους σωστούς πόρους, δεν είναι εύκολο. Η AMD προσπάθησε να επιδιορθώσει αυτό με μια τεχνολογία που ονόμασε Mantle, αλλά αντί να ολοκληρώσει το έργο που προχώρησε για να εργαστεί στο DirectX 12. Το Mantle αντί να δωρίστηκε στον όμιλο Khronos ως προσπάθεια ανοιχτής πηγής για την τυποποίηση χαμηλού επιπέδου υπολογιστών και rendering σε multi- κεντρικών συστημάτων CPU.
Βασικά, ο στόχος του Vulkan είναι να διευκολύνει την επίτευξη καλύτερης απόδοσης γραφικών, αξιοποιώντας πλήρως τον επεξεργαστή πολλαπλών πυρήνων. Το Multi-Threading σημαίνει ότι το Vulkan μπορεί να κάνει ό, τι δεν μπορεί να κάνει το OpenGL ES και το τελικό αποτέλεσμα είναι μια γενική αύξηση της απόδοσης. Επειδή πρόκειται για ένα έργο ανοιχτού κώδικα που υποστηρίζεται από πολλές μικρές ομάδες, η πρώτη έκδοση μπόρεσε να στοχεύσει ταυτόχρονα πολλαπλές πλατφόρμες. Το Android είναι μία από αυτές τις πλατφόρμες και έχουμε δει ήδη αρκετούς κατασκευαστές να ξεκινήσουν αμέσως να εργάζονται για τρόπους υποστήριξης του Vulkan για προγραμματιστές που ενδιαφέρονται να δημιουργήσουν κάτι που βασίζεται σε αυτά τα API.
Όταν κάναμε κάθισμα με τον Sascha Willems, έναν προγραμματιστή που συνεργάζεται με το Vulkan εδώ και αρκετό καιρό τώρα, επεσήμανε ένα άλλο σημαντικό όφελος στη χρήση του Vulkan.
Η μεταφορά είναι ένας άλλος τομέας που πρέπει να επωφεληθεί. Παρόλο που το OpenGL και το OpenGL ES έχουν πολλά κοινά, πρέπει ακόμα να εκτελέσετε πολλές προσπάθειες μεταφοράς και συνήθως καταλήγετε να γράφετε ξεχωριστούς επεξεργαστές και για τους δύο. Με το Vulkan αυτό δεν συμβαίνει πλέον. Το μόνο που είναι διαφορετικό είναι ο συγκεκριμένος κώδικας της πλατφόρμας, όπως η λήψη ενός παραθύρου απόδοσης, αλλά αυτό βελτιώθηκε πάρα πολύ σε σχέση με το OpenGL (ES) με την ενσωμάτωση του WSI (ενσωμάτωση συστήματος παραθύρων) που είναι μέρος του Vulkan. Ειδικά με συσκευές όπως η NVIDIA Shield που προσφέρουν επιφάνεια εργασίας όπως η απόδοση GPU υποθέτω ότι θα δούμε περισσότερα παιχνίδια Desktop που μεταφέρονται στο Android χάρη στο Vulkan. Η προσθήκη υποστήριξης Android στα παραδείγματα μου Vulkan για παράδειγμα ήταν απλώς θέμα λεπτών και ο κώδικας απόδοσης είναι ακριβώς ο ίδιος στα Windows, Linux και Android
Γιατί λοιπόν η Samsung είναι πρώτη στην αγορά; Βασικά, η Samsung πρόκειται να χρησιμοποιήσει το Vulkan σε προγραμματιστές δικαστηρίων για να δημιουργήσει εμπειρίες που ανταγωνίζονται άμεσα με την αξίωση της Apple ότι τα τυχερά παιχνίδια είναι καλύτερα στο iPhone. Προσφέροντας αυτό πριν από οποιονδήποτε άλλον, η Samsung είναι σε θέση να προσεγγίσει προγραμματιστές στην ύπαιθρο σε εκδηλώσεις όπως η επερχόμενη διάσκεψη προγραμματιστών της εταιρείας και να πάρει εξαιρετικά παιχνίδια που παίζουν καλύτερα στα Galaxy S7 και S7 Edge.
Είναι ο Vulkan απάντηση στο Metal;
Οι περισσότεροι από τους ανθρώπους που χρησιμοποιούν Vulkan αυτή τη στιγμή είναι ικανοποιημένοι να συγκρίνουν αυτό το νέο API με αυτό που έκανε η Apple με το πλαίσιο επιδόσεων χαμηλού επιπέδου Metal. Εάν έχετε δει ποτέ τον τρόπο με τον οποίο η Apple εμφανίζει το Metal στη σκηνή ή χρησιμοποιήσει ένα παιχνίδι που χτίστηκε με Metal σε ένα iPhone σε σχέση με το ίδιο παιχνίδι σε άλλο τηλέφωνο, γνωρίζετε τη διαφορά σε σημαντική. Η εμπιστοσύνη του OpenGL ES για τρισδιάστατο gaming σε ένα τηλέφωνο αποτελεί πηγή πόρων, που σημαίνει ότι η μπαταρία σας αποστραγγίζεται γρηγορότερα για μια κατώτερη εμπειρία. Οι μεταλλικές διευθύνσεις που σε μεγάλο βαθμό για την Apple, και θεωρητικά η Vulkan θα μπορούσε να κάνει κάτι παρόμοιο για το Android.
Υπάρχει πολύ περισσότερο από αυτό, όπως μάθαμε από το να μιλάμε με την Giant Spacekat Head της ανάπτυξης Brianna Wu. Ως προγραμματιστής εξοικειωμένος με το Metal και το Vulkan, ήταν σε θέση να προσφέρει μια μικρή προοπτική.
Είναι δίκαιο να τους αποκαλούμε παρόμοιες, καθώς και οι δύο τεχνολογίες προσπαθούν να λύσουν το ίδιο πρόβλημα. Αυτή η στοίβα OpenGL είναι αβάσιμη, γράφτηκε σε μια εποχή με αυτό το μονό πυρήνα και δεν λειτουργεί πια. Το Apple που έρχεται σε εξέλιξη το Metal έχει πολύ νόημα γι 'αυτούς. Η διαφορά για την Apple είναι ότι μπορούν να δουν μια λίστα οδηγών, μια λίστα με GPU, μια λίστα οθονών και έχουν πολύ έλεγχο του υλικού. Μπορούν να φέρουν κάποιον να προγραμματίσει αυτά τα πράγματα στη Συνέλευση, και είναι ένας αξιόπιστος τρόπος προς τα εμπρός. Το Vulkan προσπαθεί να λύσει το ίδιο πρόβλημα συνολικά, αλλά είναι ένα πολύ ευρύτερο πράγμα που προσπαθούν να εφαρμόσουν. Είναι ένα πολύ, πολύ πιο δύσκολο πρόβλημα για την επίλυση, ειδικά όταν δεν υπάρχει εταιρεία με το μέγεθος της Apple που οδηγεί αυτή την τεχνολογία.
Στο Android, έχουμε δει ήδη παραδείγματα για το τι μιλάει ο Wu. Η NVIDIA και η Samsung προφανώς πήδησαν και ανακοίνωσαν την υποστήριξη για το Vulkan με τους δικούς τους τρόπους, αλλά θα είναι μέχρι τουλάχιστον την επόμενη έκδοση του Android πριν η Google υιοθετήσει Vulkan αφελώς σε όλο το Android. Ακόμη και όταν συμβεί αυτό, θα είναι μόνο για τη νεότερη έκδοση του Android που κινείται προς τα εμπρός. Μια γρήγορη ματιά στους πρόσφατους αριθμούς έκδοσης από την Google είναι όλη η εξήγηση που χρειάζεστε για το γιατί αυτό θα διαρκέσει για να είναι ένας ενισχυτής εμπειρίας σε όλη την πλατφόρμα.
Η υποστήριξη από την Google δεν είναι η μόνη πρόκληση που αντιμετωπίζουμε. Η ευρεία υιοθέτηση των προγραμματιστών αποτελεί σημαντική πρόκληση σε οποιαδήποτε πλατφόρμα. Όπως επεσήμανε ο Wu κατά τη διάρκεια της συνέντευξής μας, το Metal της Apple έχει βγει εδώ και αρκετό καιρό και ο αριθμός των παιχνιδιών που υποστηρίζουν το πλαίσιο είναι αρκετά χαμηλός.
Είναι μία από αυτές τις ιδέες που λύνει πραγματικά ένα πρόβλημα, αλλά τουλάχιστον στην πλευρά της Apple έχουμε πολύ δρόμο να προχωρήσουμε πριν λύσουμε πραγματικά αυτό το παχύ πρόβλημα στο stack του OpenGL. Είναι, ειλικρινά, η δολοφονία της πλατφόρμας.
Η Samsung ελπίζει να το αντιμετωπίσει άμεσα και είχε κάποια περιορισμένη επιτυχία με αυτήν την προσέγγιση με τα API δακτυλικών αποτυπωμάτων και την υποστήριξη εφαρμογών πολλαπλών παραθύρων, αλλά, όπως και η Apple και το Metal, θα είναι λίγο πριν δούμε κάποια σημαντική υιοθεσία.
Τι γίνεται με το Vulkan και το VR;
Ο άλλος μεγάλος λόγος της Samsung είναι να πηδούν στην ευκαιρία να είναι ο πρώτος κατασκευαστής με υποστήριξη Vulkan είναι το Gear VR. Η Samsung και η Oculus έχουν κάνει εξαιρετική δουλειά για την ανύψωση του VR βασισμένου σε smartphones πάνω από την παθητική εμπειρία του Google Cardboard, αλλά η πλατφόρμα δεν έχει προβλήματα επιδόσεων. Με την Oculus και τη Samsung που λειτουργούν ως μέλη του ομίλου Khronos, είναι λογικό και οι δύο εταιρείες να ενθαρρύνουν τους προγραμματιστές να υποστηρίξουν αυτή τη νέα τεχνολογία προκειμένου να συνεχίσουν να βελτιώνουν την εμπειρία του Gear VR. Στην πραγματικότητα, σύμφωνα με τον Sascha, το VR είναι ένα μεγάλο μέρος του γιατί ο Vulkan είναι τόσο μεγάλη υπόθεση αυτή τη στιγμή.
Η VR εξαρτάται σε μεγάλο βαθμό από μια ομαλή εμπειρία με σταθερούς ρυθμούς καρέ και χωρίς κόπο. Το Vulkan προσφέρει πολλά σε αυτόν τον τομέα, π.χ. χρονομετρητές GPU και καλύτερος συγχρονισμός μαζί με πολλά σπειρώματα. Τα πράγματα όπως το micro stutter είναι αρκετά συνηθισμένα με το OpenGL (ES) και είναι δύσκολο να διορθωθούν. Νομίζω ότι πρόκειται για έναν τομέα όπου το Android θα ωφεληθεί περισσότερο. Το Vulkan είναι πολύ πιο σαφές από το OpenGL ES και παρέχει πολύ περισσότερες πληροφορίες σχετικά π.χ. με τον αγωγό rendering στη GPU (και τον οδηγό) εκ των προτέρων, καθιστώντας τον πιο προγνωστικό και επομένως ευκολότερο για τη GPU. Αυτό οδηγεί σε πολύ λιγότερη εργασία για τον οδηγό και αντικαθιστά το μη ογκώδες (και δύσκολο να προβλεφθεί) μηχανή κατάστασης του OpenGL.
Το κτίριο με Vulkan θα έκανε μια τεράστια διαφορά στο πλαίσιο του Gear VR ειδικά, και για τους προγραμματιστές παιχνιδιών είναι ένας πολύ καλός τρόπος για να κάνουμε περισσότερα σε αυτή την αρκετά περιορισμένη, αλλά σημαντικά πιο προσιτή μορφή VR. Ως προγραμματιστής παιχνιδιών, η υποστήριξη της Wu της Samsung για τη βελτίωση του Gear VR με το Vulkan δεν θα μπορούσε να είναι πιο ξεκάθαρη.
Χρησιμοποιώντας το Gear VR τώρα τρέχει ο επεξεργαστής τόσο σκληρά ώστε να τρέχει η μπαταρία μου σε περίπου 50 λεπτά, και η λανθάνουσα κατάσταση είναι πραγματικά τρομερή. Εάν υπήρξε ποτέ μια εξαιρετικά επιτακτική περίπτωση για ένα ανοιχτό πρότυπο όπως το Vulkan να κατεβείτε στη Συνέλευση και να βελτιστοποιήσετε πραγματικά αυτό το γραφικό στρώμα, αυτό είναι. Δεν πρόκειται να χτυπάμε ποτέ στο γυαλί, πρέπει να ρωτήσετε πού πηγαίνουμε. Η δημιουργία VR και αυτών των τεχνολογιών 3D είναι απολύτως κρίσιμη. Εάν η Samsung πρόκειται να είναι το είδος της δοκιμαστικής περίπτωσης εδώ, αυτό είναι το καλύτερο. Αυτός είναι ο τόπος όπου η τεχνολογία αυτή χρειάζεται απεγνωσμένα.
Δεν υπάρχει αμφιβολία ότι αυτό θα είναι το ακριβώς αντίθετο μιας αύξησης των επιδόσεων κατά τη διάρκεια της νύχτας, αλλά η δυνατότητα του Vulkan να ανοίξει πόρτες σε καλύτερες εμπειρίες δεν θα μπορούσε να είναι πιο ξεκάθαρη. Με τα Galaxy S7 και S7 Edge, είναι ένα πρώτο βήμα για τη Samsung προς μια ισχυρή νέα εμπειρία τυχερών παιχνιδιών και VR και μια καλή στιγμή για να σταθεί η κεφαλή και οι ώμοι πάνω από τον ανταγωνισμό και ισχυρίζονται ότι ήταν εδώ πρώτα.