Vulkan API σημαίνει περισσότερο έλεγχο και εναλλακτική λύση στο OpenGL [ΕΝΗΜΕΡΩΣΗ]

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

Μετά χάνουν τον στόχο τους να κυκλοφορήσουν τις αρχικές προδιαγραφές API του Vulkan μέχρι το τέλος του 2015, ο Ομάδα Χρόνος έχει πλέον ολοκληρώσει την έκδοση 1.0 του API. Μέχρι τώρα οι περισσότεροι από τους αναγνώστες μας το γνωρίζουν επίσης Το Android είναι μία από τις υποστηριζόμενες πλατφόρμες. Τι σημαίνει όμως αυτό για προγραμματιστές και χρήστες;

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

Πρώτα και κύρια, το Vulkan δεν αντικαθιστά το OpenGL ή το OpenGL ES. Είναι μια εναλλακτική προσέγγιση στην ανάπτυξη γραφικών, όπου πολύ περισσότερος έλεγχος βρίσκεται στα χέρια του προγραμματιστή. Το άλλο πράγμα σχετικά με το Vulkan που είναι αξιοσημείωτο στην εισαγωγή είναι ότι σχεδιάστηκε για να παραμείνει μια ενοποιημένη προδιαγραφή καθ 'όλη τη διάρκεια του κύκλου ζωής του - κάτι που δεν επιτεύχθηκε στο OpenGL. Σίγουρα οι υλοποιήσεις θα έχουν διαφορές σε επίπεδο υλικού και προγράμματος οδήγησης, αλλά ο στόχος του API είναι να διατηρήσει όσο το δυνατόν περισσότερο καθολικό σε όλες τις πλατφόρμες όπου είναι δυνατόν.

Ευγενική προσφορά του Ομίλου Χρόνος

Τα παραπάνω γραφικά βοηθούν στην εμφάνιση μιας βασικής αντιστάθμισης μεταξύ των δύο - έλεγχος για τα γενικά έξοδα. Στο OpenGL ένας προγραμματιστής εκχωρεί περισσότερο έλεγχο της επεξεργασίας γραφικών στα προγράμματα οδήγησης και τα API του OpenGL. Η Vulkan προσφέρει ένα εναλλακτική, δίνοντάς σας περισσότερο έλεγχο του υλικού σε χαμηλότερα επίπεδα, πράγμα που σημαίνει επίσης την εξάλειψη των επιβαρύνσεων που μπορεί να είναι βρέθηκαν. Αν αυτό σας ακούγεται γνωστό είναι επειδή έχετε ακούσει παρόμοιες προσπάθειες με το Mantle API της AMD και τώρα στο Microsoft DirectX 12, γνωρίζοντας επίσης ότι λαμβάνετε «Πιο κοντά στο μέταλλο». Το Vulkan προσφέρει αυτή την ευκαιρία για περισσότερο έλεγχο στη σκηνή των κινητών. Και όταν μιλάμε γενικά στη σκηνή του κινητού, μιλάμε επίσης για πράγματα που μπορούν να λειτουργήσουν και να μειώσουν την μπαταρία ή την απόδοση σε ένα πολύ πιο περιορισμένο σύνολο από ό, τι σε επιτραπέζιο ή μεγαλύτερης κλίμακας χρήση.

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

Η εικόνα είναι ευγενική προσφορά του Ομίλου Khronos

Ο Διευθυντής Διαχείρισης Προϊόντων της Qualcomm, Micah Knapp:

Είμαστε στην ευχάριστη θέση να συμβάλουμε στον ορισμό του νέου Vulkan API του Khronos. Qualcomm Technologies, Inc. θα είναι μεταξύ των πρώτων που θα στείλουν συμβατούς οδηγούς Vulkan, ξεκινώντας με την ενσωματωμένη GPU Qualcomm Adreno 530 του Qualcomm Snapdragon 820 και στη συνέχεια με τις GPU της σειράς Adreno 4xx. Το Vulkan επιτρέπει την επόμενη γενιά απόδοσης γραφικών προσθέτοντας Δημιουργία buffer εντολών πολλαπλών νημάτων και ρητός έλεγχος προηγμένων δυνατοτήτων γραφικών εντός των GPU Adreno. Αναμένουμε να υποστηρίξουμε το Vulkan στα εργαλεία προγραμματιστών Snapdragon, συμπεριλαμβανομένου του Snapdragon Profiler και του Adreno SDK, για να βοηθήσουμε τους προγραμματιστές εφαρμογών να επωφεληθούν από αυτό εξαιρετικό νέο API κατά τη δημιουργία εφαρμογών γραφικών και υπολογιστών για smartphone, tablet, VR HMD και μια ποικιλία άλλων τύπων συσκευών που χρησιμοποιούν Snapdragon επεξεργαστές.

Ενημέρωση 17/2 9:45 π.μ. CT: Η σειρά 4xx περιλαμβάνει τη σειρά Snapdragon 805/808/810 - μια μεγάλη ποσότητα συσκευών που κυκλοφορούν στην αγορά σήμερα.

Ο Ανώτερος Αντιπρόεδρος Περιεχομένου και Τεχνολογίας της NVIDIA, Tony Tamasi:

Το Vulkan API δίνει τη δυνατότητα στους προγραμματιστές να αξιοποιήσουν το καλύτερο από τις GPU της NVIDIA και είμαστε περήφανοι για τον ρόλο μας στην ανάπτυξή του. Διαθέτουμε προγράμματα οδήγησης Vulkan για Windows, Linux, και πλατφόρμες Android, την ίδια ημέρα με την κυκλοφορία των προδιαγραφών, και θα συνεχίσουμε τη δουλειά μας στο Khronos για να διασφαλίσουμε ότι η Vulkan εξελίσσεται για να καλύψει τις ανάγκες της βιομηχανίας.

Ενημέρωση 17/2 9:45 π.μ. CT: Πιστοί στα λόγια τους, μπορούν να ληφθούν εικόνες λειτουργικού συστήματος προγραμματιστή που υποστηρίζουν το Vulkan εδώ. Ο ιστότοπος αναφέρει ότι οι Δημόσιοι ΟΤΑ με υποστήριξη Vulkan "... περνάνε από την τελική επαλήθευση, αλλά θα είναι σύντομα διαθέσιμα."

Αντιπρόεδρος Επιχειρήσεων Κινητής Επικοινωνίας της Samsung Electronics Tae-Yong Kim:

Η Samsung είναι ενθουσιασμένη με το λανσάρισμα του Vulkan σήμερα, το οποίο θα βοηθήσει στην επέκταση του οικοσυστήματος gaming σε όλες τις πλατφόρμες. Εργαζόμαστε στο Khronos για να υποστηρίξουμε ένα ανοιχτό πρότυπο που θα επιτρέψει υψηλές επιδόσεις και τεχνολογίες αιχμής. Το Vulkan θα προσφέρει μια πιο συναρπαστική, καθηλωτική εμπειρία χρήστη για παιχνίδια για κινητά.

Φυσικά, πολλά από τα μέλη του Ομίλου Khronos έχουν κάνει μια δήλωση σχετικά με αυτή τη νέα κυκλοφορία, οπότε κατευθυνθείτε δείτε το δελτίο τύπου για όλα τα καλούδια. Και ενώ αυτό μπορεί να χρειαστεί λίγο για να φτάσετε στη συσκευή της επιλογής σας, η προσφορά άλλων επιλογών γραφικών για προγραμματιστές φαίνεται πράγματι σαν μια σοφή επιλογή. Είναι επίσης σημαντικό να σημειωθεί ότι ακόμη και ο όμιλος Khronos πιστεύει ότι πολλοί προγραμματιστές εξακολουθούν να είναι καλύτερα με το OpenGL ES. Αυτό είναι λογικό αφού από την άποψη του αρχαρίου είναι ένα πολύ πιο σταθερό πρότυπο και πιο εύκολο στην εφαρμογή. Αλλά ξέρω ότι θα ανυπομονώ να δω τι διαφορά κάνει αυτό για τον καταναλωτή. Ποιός ξέρει? Ενδέχεται τελικά να δούμε διεπαφές με βάση το Vulkan εάν παρέχουν χαμηλότερο κόστος για τη βασική χρήση μιας κινητής συσκευής.

Vulkan Github Repos:

  • Τεκμηρίωση
  • Δείγματα
  • Loader & Validation Levels
  • Δοκιμές συμμόρφωσης

Έτσι, με αυτό το νέο εργαλείο που είναι διαθέσιμο για προγραμματιστές, πιστεύετε ότι αυτό θα μπορούσε να αλλάξει το παιχνίδι; Ή είναι περισσότερο χασμουρητό; Ενημερώστε μας στα σχόλια παρακάτω!