Το Chrome 113 θα έχει υποστήριξη WebGPU
Η Google ανακοίνωσε υποστήριξη για το WebGPU και τη γλώσσα σκίασης WebGPU (WGSL) στο Chrome 113. Θα βγει στο στάβλο στις 2 Μαΐου 2023. Αυτή η κίνηση θα φέρει το WebGPU ένα βήμα πιο κοντά στο να είναι μια ευρέως αποδεκτή τεχνολογία που μπορούν να χρησιμοποιήσουν οι προγραμματιστές για να δημιουργήσουν γραφικά υψηλής απόδοσης και υπολογιστικές εφαρμογές στον Ιστό.
Το WebGPU παρέχει ένα API παρόμοιο με το Vulkan, το Metal και το Direct3D 12, τα οποία είναι δημοφιλή API γραφικών στην ανάπτυξη παιχνιδιών και σε άλλες εφαρμογές έντασης GPU. Αυτό σημαίνει ότι οι προγραμματιστές που είναι ήδη εξοικειωμένοι με αυτά τα API θα έχουν ευκολότερο χρόνο μετάβασης στο WebGPU.
Διαφήμιση
Η αρχική κυκλοφορία του WebGPU στο Chrome θα είναι διαθέσιμη μόνο σε ChromeOS, macOS και Windows. Η υποστήριξη για Linux και Android θα έρθει σε μεταγενέστερη ημερομηνία. Αυτό θα διασφαλίσει ότι η υλοποίηση είναι σταθερή και αξιόπιστη προτού γίνει προσβάσιμη σε περισσότερες πλατφόρμες.
Υποστήριξη WebGPU σε άλλα προγράμματα περιήγησης
Εκτός από τον Chrome, οι προγραμματιστές δοκιμάζουν πειραματική υποστήριξη WebGPU από τον Απρίλιο του 2020 στον Firefox και από τον Νοέμβριο του 2021 στο Safari. Για να ενεργοποιήσετε το WebGPU στον Firefox, πρέπει να ορίσετε το dom.webgpu.enabled και gfx.webgpu.force-enabled επιλογές για να αληθής σε σχετικά: config
. Ωστόσο, προς το παρόν δεν υπάρχουν σχέδια για ενεργοποίηση του WebGPU από προεπιλογή σε Firefox και Safari.
Διαθέσιμες βιβλιοθήκες για προγραμματιστές
Οι υλοποιήσεις WebGPU για Firefox και Chrome είναι διαθέσιμες με τη μορφή ξεχωριστών βιβλιοθηκών. Αυτά περιλαμβάνουν το Dawn (C++) και το wgpu (Rust), που μπορεί κανείς να χρησιμοποιήσει για να ενσωματώσει την υποστήριξη WebGPU στις εφαρμογές σας.
Επιπλέον, γίνονται προσπάθειες για την εγγενή προσθήκη υποστήριξης WebGPU σε δημοφιλείς βιβλιοθήκες JavaScript που χρησιμοποιούν WebGL. Για παράδειγμα, το Babylon.js έχει ήδη δηλώσει πλήρη υποστήριξη WebGPU, ενώ το Three.js, το PlayCanvas και το TensorFlow.js προσφέρουν μερική υποστήριξη.
WebGPU εναντίον WebGL
Εννοιολογικά, το WebGPU διαφέρει από το WebGL με παρόμοιο τρόπο με το πώς διαφέρει το API γραφικών Vulkan από το OpenGL. Αλλά σε αντίθεση με το Vulkan, το Metal ή το Direct3D, το WebGPU δεν βασίζεται σε ένα συγκεκριμένο API γραφικών. Αντίθετα, είναι ένα επίπεδο γενικής χρήσης που χρησιμοποιεί τα ίδια αρχικά χαμηλού επιπέδου που βρίσκονται σε αυτά τα API.
Το WebGPU παρέχει στις εφαρμογές JavaScript λεπτομερή έλεγχο της οργάνωσης, της επεξεργασίας και της μετάδοσης των εντολών στη GPU, καθώς και στη διαχείριση των συσχετισμένων πόρων, της μνήμης, των buffer, των αντικειμένων υφής και των μεταγλωττισμένων σκιαδόρων γραφικών. Αυτή η προσέγγιση μεγιστοποιεί την απόδοση των γραφικών μειώνοντας τα γενικά έξοδα και αυξάνοντας την απόδοση της GPU.
Το WebGPU επιτρέπει τη δημιουργία σύνθετων τρισδιάστατων έργων για τον Ιστό, τα οποία μπορούν να αποδώσουν εξίσου καλά αυτόνομα προγράμματα που χρησιμοποιούν απευθείας Vulkan, Metal ή Direct3D, χωρίς να περιορίζονται σε συγκεκριμένα πλατφόρμες.
Επιπλέον, το WebGPU παρέχει πρόσθετες επιλογές για τη μεταφορά εγγενών προγραμμάτων γραφικών σε μια φόρμα με δυνατότητα web, μεταγλωττίζοντάς τα στο WebAssembly. Εκτός από τα τρισδιάστατα γραφικά, το WebGPU καλύπτει επίσης τις δυνατότητες που σχετίζονται με τη μεταφόρτωση υπολογισμών στη GPU και την εκτέλεση shaders.
Συνολικά, αυτή είναι μια συναρπαστική εξέλιξη για την κοινότητα ανάπτυξης ιστού. Θα είναι ενδιαφέρον να δούμε πώς οι προγραμματιστές εκμεταλλεύονται το WebGPU για να δημιουργήσουν νέες και καινοτόμες εφαρμογές.
Πηγή: Google
Αν σας αρέσει αυτό το άρθρο, κοινοποιήστε το χρησιμοποιώντας τα παρακάτω κουμπιά. Δεν θα πάρει πολλά από εσάς, αλλά θα μας βοηθήσει να αναπτυχθούμε. Ευχαριστώ για την υποστήριξη!
Διαφήμιση