{"id":107760,"date":"2023-04-06T12:48:22","date_gmt":"2023-04-06T10:48:22","guid":{"rendered":"https:\/\/prohoster.info\/?p=107760"},"modified":"2023-04-06T17:07:09","modified_gmt":"2023-04-06T15:07:09","slug":"v-chrome-budet-vklyuchena-podderzhka-webgpu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/v-chrome-budet-vklyuchena-podderzhka-webgpu","title":{"rendered":"Chrome'is h\u00fcvitab WebGPU tugi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Google teatas, et Chrome 113 haru vabastamisel, mis on planeeritud 2. maiks, lisatakse vaikimisi toeks graafiline API WebGPU ja shaderi keel WGSL (WebGPU Shading Language). WebGPU pakub sarnast programmiliidest nagu Vulkan, Metal ja Direct3D 12 GPU poolel t\u00f6\u00f6tavate toimingute, n\u00e4iteks renderdamise ja arvutuste teostamiseks, ning v\u00f5imaldab shaderite keelt, et kirjutada programme, mis t\u00f6\u00f6tavad GPU-l. WebGPU rakendamine lisatakse esialgu ainult ChromeOS, macOS ja Windowsi kogumitesse. LINUXi ja Androidi jaoks aktiveeritakse WebGPU tugi hiljem.       <\/p>\n<p>Lisaks Chromele on eksperimentaalne WebGPU tugi alates 2020. aasta aprillist testimisel Firefoxis ja alates 2021. aasta novembrist Safari brauseris. WebGPU sissel\u00fclitamiseks Firefoxis tuleb aadressiribal sisestada about:config ning seada m\u00e4rgid dom.webgpu.enabled ja gfx.webgpu.force-enabled. Hetkel ei ole teavet Firefoxi ja Safari WebGPU vaikimisi lubamise plaanide kohta. Firefoxi ja Chrome'i jaoks arendatavad WebGPU rakendused on saadaval eraldi teekidena - Dawn (C++) ja wgpu (Rust), mida saab kasutada WebGPU toe integreerimiseks oma rakendustesse. Samuti k\u00e4ib t\u00f6\u00f6 WebGPU toe lisamise \u00fcle populaarsetesse JavaScripti teekidesse, mis algselt kasutasid WebGL-i. N\u00e4iteks on Babylon.js juba t\u00e4ielikku WebGPU tuge kuulutanud, samas kui Three.js, PlayCanvas ja TensorFlow.js toetavad osaliselt WebGPU-d.       <\/p>\n<p>Kontseptuaalselt erineb WebGPU WebGL-ist sama palju kui graafiline API Vulkan erineb OpenGL-ist, kuid WebGPU ei p\u00f5hine konkreetsel graafilisel API-l, vaid esindab universaalset kihti, mis kasutab samu madala taseme primitiive, mis on olemas Vulkanis, Metal'is ja Direct3D-s. WebGPU pakub JavaScript-p\u00f5histele rakendustele madala taseme kontrolli GPU korralduse, t\u00f6\u00f6tlemise ja k\u00e4skude edastamise \u00fcle, seotud ressursside, m\u00e4lu, puhvers\u00fcsteemide, tekstuurobjektide ja kompileeritud graafikushaderite haldamise \u00fcle. Selline l\u00e4henemine v\u00f5imaldab graafikarakenduste k\u00f5rgemat j\u00f5udlust, v\u00e4hendades \u00fcleolekuid ja suurendades GPU t\u00f6\u00f6h\u00f5ive efektiivsust.     <\/p>\n<p>WebGPU v\u00f5imaldab luua veebis keerulisi 3D-projekte, mis toimivad sama h\u00e4sti kui eraldi programmid, mis kasutavad otse Vulkanit, Metalit v\u00f5i Direct3D, kuid ei ole seotud konkreetsete platvormidega. WebGPU pakub ka t\u00e4iendavaid v\u00f5imalusi natiivsete graafikaprogrammide portimiseks veebitehnoloogiatele, t\u00e4nu kompileerimisele WebAssembly'sse. Lisaks 3D-graafikale h\u00f5lmab WebGPU ka v\u00f5imalusi, mis on seotud arvutuste viimisega GPU-le ja shaderite t\u00e4itmisega.       <\/p>\n<p>WebGPU peamised omadused:  <\/p>\n<ul>\n<li class=\"l\"> Eraldi ressursside, ettevalmistust\u00f6\u00f6de ja GPU-dele k\u00e4skude edastamine (WebGL-is vastutas \u00fcks objekt kogu selle eest). Pakutakse kolm eraldi konteksti: GPUDevice ressursside, nagu tekstuurid ja puhversalvestus, loomiseks; GPUCommandEncoder eraldi k\u00e4skude kodeerimiseks, sealhulgas renderdamise ja arvutamisetappide jaoks; GPUCommandBuffer, et edastada GPU-le t\u00e4itmiseks. Tulemusi v\u00f5ib joonistada alale, mis on seotud \u00fche v\u00f5i mitme canvas elementidega, v\u00f5i t\u00f6\u00f6delda ilma v\u00e4ljundita (n\u00e4iteks arvutus\u00fclesannete t\u00e4itmisel). Etappide jagamine lihtsustab ressursside loomise ja ettevalmistavate operatsioonide lahus hoidmist erinevates t\u00f6\u00f6tlejatest, mis v\u00f5ivad t\u00f6\u00f6tada erinevates voogudes.    <\/li>\n<li class=\"l\"> Teistsugune l\u00e4henemine olekute t\u00f6\u00f6tlemisel. WebGPU pakub kahte objekti - GPURenderPipeline ja GPUComputePipeline, mis v\u00f5imaldavad kombineerida erinevaid olekuid, mis on arendaja poolt eelnevalt m\u00e4\u00e4ratud, andes brauserile v\u00f5imaluse mitte kulutada ressursse t\u00e4iendava t\u00f6\u00f6, n\u00e4iteks shaderite uuesti kompileerimise, tegemiseks. Toetatud olekute hulka kuuluvad: shaderid, tipupuhvrite ja atribuutide paigutused, k\u00fclge kinnitatud r\u00fchmade paigutused, segamine, s\u00fcgavus ja mallid, v\u00e4ljundiformaadid p\u00e4rast renderdamist.    <\/li>\n<li class=\"l\"> Sidumise mudel, mis meenutab paljuski Vulkanis olemasolevaid ressursside grupi kujundamise vahendeid. WebGPU-s on ressursside r\u00fchmitamiseks ette n\u00e4htud objekt GPUBindGroup, mida saab k\u00e4skude kirjutamise ajal seondada teiste sarnaste objektidega, et neid shaderites kasutada. Selliste gruppide loomine v\u00f5imaldab draiveril eelnevalt vajalikud ettevalmistavad toimingud teostada ja annab brauserile, et ressursside seotusi saaks kiiremini muuta renderdamiskutsude vahel. Ressursside seotuse paigutus v\u00f5ib olla eelnevalt m\u00e4\u00e4ratud objekti GPUBindGroupLayout abil.  <\/li>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58929\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e API WebGPU \u0438 \u044f\u0437\u044b\u043a\u0430 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432 WGSL (WebGPU Shading Language) \u0432 \u0432\u0435\u0442\u043a\u0435 Chrome 113, \u0440\u0435\u043b\u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043c\u0435\u0447\u0435\u043d \u043d\u0430 2 \u043c\u0430\u044f. WebGPU \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0445\u043e\u0436\u0438\u0439 \u0441 Vulkan, Metal \u0438 Direct3D 12 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 GPU, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044f\u0437\u044b\u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-107760","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e API WebGPU \u0438 \u044f\u0437\u044b\u043a\u0430 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432 WGSL (WebGPU Shading Language) \u0432 \u0432\u0435\u0442\u043a\u0435 Chrome 113, \u0440\u0435\u043b\u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043c\u0435\u0447\u0435\u043d \u043d\u0430 2 \u043c\u0430\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/v-chrome-budet-vklyuchena-podderzhka-webgpu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412 Chrome \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 WebGPU | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e API WebGPU \u0438 \u044f\u0437\u044b\u043a\u0430 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432 WGSL (WebGPU Shading Language) \u0432 \u0432\u0435\u0442\u043a\u0435 Chrome 113, \u0440\u0435\u043b\u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043c\u0435\u0447\u0435\u043d \u043d\u0430 2 \u043c\u0430\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/v-chrome-budet-vklyuchena-podderzhka-webgpu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-04-06T10:48:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-06T15:07:09+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Chrome'is aktiveeritakse WebGPU tugi | ProHoster","description":"Google teatas, et Chrome'i versioonis 113, mille v\u00e4ljaandmine on planeeritud 2. maiks, on vaikimisi sisse l\u00fclitatud graafilise API WebGPU ja shaderikeele WGSL (WebGPU Shading Language) tugi.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/v-chrome-budet-vklyuchena-podderzhka-webgpu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412 Chrome \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 WebGPU | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e API WebGPU \u0438 \u044f\u0437\u044b\u043a\u0430 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432 WGSL (WebGPU Shading Language) \u0432 \u0432\u0435\u0442\u043a\u0435 Chrome 113, \u0440\u0435\u043b\u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043c\u0435\u0447\u0435\u043d \u043d\u0430 2 \u043c\u0430\u044f.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/v-chrome-budet-vklyuchena-podderzhka-webgpu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-04-06T10:48:22+00:00","article:modified_time":"2023-04-06T15:07:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/107760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=107760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/107760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=107760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=107760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=107760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}