Chrome 113-ს ექნება WebGPU მხარდაჭერა
Google-მა გამოაცხადა მხარდაჭერა WebGPU-სა და WebGPU Shading Language (WGSL) Chrome 113-ში. ის სტაბილურ ფილიალში მოხვდება 2023 წლის 2 მაისს. ეს ნაბიჯი WebGPU-ს ერთი ნაბიჯით მიუახლოვდება ფართოდ მიღებულ ტექნოლოგიას, რომელიც დეველოპერებს შეუძლიათ გამოიყენონ მაღალი ხარისხის გრაფიკის შესაქმნელად და აპლიკაციების გამოთვლაში ინტერნეტში.
WebGPU გთავაზობთ Vulkan-ის, Metal-ისა და Direct3D 12-ის მსგავს API-ს, რომლებიც პოპულარული გრაფიკული API-ებია თამაშების შემუშავებაში და სხვა GPU ინტენსიურ აპლიკაციებში. ეს ნიშნავს, რომ დეველოპერებს, რომლებიც უკვე იცნობენ ამ API-ებს, გაუადვილდებათ WebGPU-ზე გადასვლა.
რეკლამა
WebGPU-ს საწყისი გამოშვება Chrome-ში ხელმისაწვდომი იქნება მხოლოდ ChromeOS-ზე, macOS-სა და Windows-ზე. Linux-ისა და Android-ის მხარდაჭერა მოგვიანებით გამოვა. ეს უზრუნველყოფს იმპლემენტაციის სტაბილურობას და საიმედოობას, სანამ ის უფრო მეტ პლატფორმაზე გახდება ხელმისაწვდომი.
WebGPU მხარდაჭერა სხვა ბრაუზერებში
Chrome-ის გარდა, დეველოპერები ამოწმებენ ექსპერიმენტულ WebGPU მხარდაჭერას 2020 წლის აპრილიდან Firefox-ში და 2021 წლის ნოემბრიდან Safari-ში. Firefox-ში WebGPU-ს ჩასართავად, თქვენ უნდა დააყენოთ dom.webgpu.ჩართულია და gfx.webgpu.force-enabled ვარიანტები მართალია in შესახებ: კონფიგურაცია
. თუმცა, ამჟამად არ იგეგმება WebGPU-ის ჩართვა Firefox-სა და Safari-ში ნაგულისხმევად.
ხელმისაწვდომი ბიბლიოთეკები დეველოპერებისთვის
Firefox-ისა და Chrome-ისთვის WebGPU განხორციელებები ხელმისაწვდომია ცალკეული ბიბლიოთეკების სახით. მათ შორისაა Dawn (C++) და wgpu (Rust), რომელთა გამოყენება შეგიძლიათ თქვენს აპლიკაციებში WebGPU მხარდაჭერის ინტეგრირებისთვის.
გარდა ამისა, მიმდინარეობს მცდელობები WebGPU-ის მხარდაჭერა პოპულარულ JavaScript ბიბლიოთეკებში WebGL-ის გამოყენებით. მაგალითად, Babylon.js-მა უკვე გამოაცხადა სრული WebGPU მხარდაჭერა, ხოლო Three.js, PlayCanvas და TensorFlow.js გთავაზობთ ნაწილობრივ მხარდაჭერას.
WebGPU vs WebGL
კონცეპტუალურად, WebGPU განსხვავდება WebGL-ისგან ისევე, როგორც Vulkan გრაფიკული API განსხვავდება OpenGL-ისგან. მაგრამ განსხვავებით Vulkan, Metal ან Direct3D, WebGPU არ არის დაფუძნებული კონკრეტულ გრაფიკულ API-ზე. ამის ნაცვლად, ეს არის ზოგადი დანიშნულების ფენა, რომელიც იყენებს იმავე დაბალი დონის პრიმიტივებს, რომლებიც გვხვდება ამ API-ებში.
WebGPU აძლევს JavaScript აპლიკაციებს მარცვლოვან კონტროლს ბრძანებების ორგანიზაციაზე, დამუშავებასა და გადაცემაზე GPU-ზე, ასევე ასოცირებული რესურსების, მეხსიერების, ბუფერების, ტექსტურის ობიექტების და კომპილირებული გრაფიკული შადერების მართვა. ეს მიდგომა მაქსიმალურად ზრდის გრაფიკის შესრულებას ზედნადების შემცირებით და GPU ეფექტურობის გაზრდით.
WebGPU საშუალებას გაძლევთ შექმნათ კომპლექსური 3D პროექტები ვებისთვის, რომელთა შესრულებაც შესაძლებელია დამოუკიდებელი პროგრამები, რომლებიც უშუალოდ იყენებენ Vulkan-ს, Metal-ს ან Direct3D-ს, სპეციფიკური შეზღუდვის გარეშე პლატფორმები.
უფრო მეტიც, WebGPU გთავაზობთ დამატებით ვარიანტებს მშობლიური გრაფიკული პროგრამების ვებ-ჩართულ ფორმაში გადასატანად მათი WebAssembly-ში შედგენით. გარდა 3D გრაფიკისა, WebGPU ასევე მოიცავს შესაძლებლობებს, რომლებიც დაკავშირებულია GPU-ში გამოთვლების გადმოტვირთვასთან და ჩრდილების შესრულებასთან.
საერთო ჯამში, ეს არის საინტერესო განვითარება ვებ განვითარების საზოგადოებისთვის. საინტერესო იქნება, თუ როგორ სარგებლობენ დეველოპერები WebGPU-ით ახალი და ინოვაციური აპლიკაციების შესაქმნელად.
წყარო: Google
თუ მოგწონთ ეს სტატია, გთხოვთ გააზიაროთ იგი ქვემოთ მოცემული ღილაკების გამოყენებით. ეს თქვენგან ბევრს არ წაგართმევთ, მაგრამ ეს დაგვეხმარება ზრდაში. Გმადლობთ მხარდაჭერისთვის!
რეკლამა