{"id":79172,"date":"2020-04-25T01:42:03","date_gmt":"2020-04-24T23:42:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-nochnye-sborki-firefox-dobavlena-podderzhka-webgpu"},"modified":"2020-04-25T01:42:03","modified_gmt":"2020-04-24T23:42:03","slug":"v-nochnye-sborki-firefox-dobavlena-podderzhka-webgpu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/v-nochnye-sborki-firefox-dobavlena-podderzhka-webgpu","title":{"rendered":"Firefoxi \u00f6isel versioonis on lisatud WebGPU tugi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Uues <noindex><a rel=\"nofollow\" href=\"https:\/\/nightly.mozilla.org\/\">\u00f6iseid<\/a><\/noindex> Firefoxi versioonides <noindex><a rel=\"nofollow\" href=\"https:\/\/hacks.mozilla.org\/2020\/04\/experimental-webgpu-in-firefox\/\">on<\/a><\/noindex> spetsiifikate tugi <noindex><a rel=\"nofollow\" href=\"https:\/\/webgpu.io\/\">WebGPU<\/a><\/noindex>, pakkudes 3D-graafika ja GPU-poolsete arvutustega tegelemiseks programmeerimise liidest, mis on m\u00f5istetavalt sarnane API-ga <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52194\">Vulkan<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=39913\">Metal<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Direct3D#Direct3D_12\">Direct3D 12<\/a><\/noindex>. Spetsiifikatsiooni arendavad Mozilla, Google, Apple, Microsoft ja kogukonna esindajad <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/community\/gpu\/\">t\u00f6\u00f6r\u00fchmas<\/a><\/noindex>, mis on loodud W3C organisatsiooni raames. <\/p>\n<p>WebGPU peamine eesm\u00e4rk on luua turvaline, mugav, \u00fclekantav ja k\u00f5rge j\u00f5udlusega programmeerimise liides, mida saab kasutada veebiplatvormide 3D-graafika tehnoloogiate ja v\u00f5imaluste jaoks, mida pakuvad kaasaegsed s\u00fcsteemigraafika API-d, nagu Direct3D 12 Windowsis, Metal macOS-is ja Vulkan Linuxis. M\u00f5istetavalt erineb WebGPU WebGL-st umbes sama palju nagu Vulkan erineb OpenGL-st, see ei p\u00f5hine konkreetsetel graafika API-del, vaid esindab universaalset kihistust, mis kasutab \u00fcldiselt samu madala taseme primitiive, mis on saadaval Vulkanis, Metal-is ja Direct3D-s. <\/p>\n<p>WebGPU annab JavaScripti rakendustele madalamate tasemete kontrolli GPU-le k\u00e4skude andmise, k\u00e4sureeglite haldamise, m\u00e4lu, puhversalvestite, tekstuuri objektide ja kompileeritud graafikaseente \u00fcle. Selline l\u00e4henemine v\u00f5imaldab saavutada suuremat graafikarakenduste j\u00f5udlust, v\u00e4hendades \u00fcle\u00fcldist koormust ja parandades GPU efektiivsust. <\/p>\n<p>WebGPU v\u00f5imaldab luua veebis t\u00e4ielikult keerulisi 3D-projekte, mis toimivad sama h\u00e4sti kui iseseisvad programmid, mis suhtlevad otse Vulkaniga, Metaliga v\u00f5i Direct3D-ga, kuid ei ole seotud konkreetsete platvormidega. WebGPU pakub ka t\u00e4iendavaid v\u00f5imalusi natiivsete graafikarakenduste portimiseks vormi, mis suudab t\u00f6\u00f6tada veebitehnoloogiate alusel, kasutades WebAssembly tehnoloogiat. Lisaks 3D-graafikale h\u00f5lmab WebGPU ka GPU-le arvutuste viimise ja shaderite arendamisega seotud v\u00f5imalusi. Shaderid <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/gfx-rs\/naga\">kasutada sama nime<\/a><\/noindex> saab luua WebGPU Shading Language keeles v\u00f5i esitada vaheformaadis SPIR-V, mille j\u00e4rel t\u00f5lgitakse need praeguste draiverite toetatavate shadereike keeltesse.<\/p>\n<p>WebGPU rakendab eraldi ressursside, ettevalmistamise ja GPU-le k\u00e4skude edastamise juhtimist (WebGL-is vastutas \u00fcks objekt k\u00f5igi eest). Pakutakse kolme eraldi konteksti:<br \/>\n    GPUDevice ressursside, nagu tekstuuride ja puhverite loomine; GPUCommandEncoder individuaalsete k\u00e4skude kodeerimiseks, sealhulgas renderdamise ja arvutamise etappid; GPUCommandBuffer, et saata t\u00e4itmiseks GPU-sse. Tulemuse saab joonistada ala, mis on seotud \u00fche v\u00f5i mitme canvas elementiga, v\u00f5i t\u00f6\u00f6delda ilma v\u00e4ljastamiseta (n\u00e4iteks arvutus\u00fclesannete k\u00e4ivitamisel). Etappide eraldamine lihtsustab ressursside loomise ja ettevalmistusoperatsioonide jagamist erinevatesse t\u00f6\u00f6tlejatesse, mis v\u00f5ivad toimida erinevates l\u00f5imedes.<\/p>\n<p>Teiseks erinevuseks WebGPU ja WebGL vahel on erinev l\u00e4henemine olekute t\u00f6\u00f6tlemisel. WebGPU-s pakutakse kahte objekti \u2014 GPURenderPipeline ja GPUComputePipeline, mis v\u00f5imaldavad kombineerida erinevaid olekute seadeid, mida arendaja on eelnevalt m\u00e4\u00e4ratlenud, andes v\u00f5imaluse brauserile mitte raisata ressursse t\u00e4iendavate t\u00f6\u00f6de, nagu n\u00e4iteks shaderite rekompileerimise, tegemiseks. Toetatud olekute hulka kuuluvad: shaderid, vertex bufferite ja atribuutide paigutused, kinnitatud gruppide paigutused, segamine, s\u00fcgavus ja mallid, ning v\u00e4ljaandefailide formaadid p\u00e4rast renderdamist.<\/p>\n<p>Kolmas omadus WebGPU-st on sidumise mudel, mis sarnaneb palju<br \/>\nVulkani grupi ressursside gruppimise vahenditega.<br \/>\nRessursside gruppidesse \u00fchendamiseks pakub WebGPU objekti GPUBindGroup, mida saab k\u00e4skude kirjutamise ajal siduda teiste sarnaste objektidega shaderites kasutamiseks. Selliste gruppide loomine v\u00f5imaldab draiveril ette valmistada vajalikud ettevalmistust\u00f6\u00f6d ja brauseril v\u00f5imaldab kiiremini muuta ressursside sidumisi renderdamise kutse vahel. Ressursside sidumiste paigutuse v\u00f5ib eelnevalt m\u00e4\u00e4ratleda objekti GPUBindGroupLayout abil.<\/p>\n<p><center><img decoding=\"async\" alt=\"Firefoxi \u00f6isel versioonis on lisatud WebGPU tugi\" src=\"\/wp-content\/uploads\/2020\/04\/28e4f9d01acd727178fb0651256b317a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p>Firefoxis WebGPU aktiveerimiseks on about:config-is seade \u00abdom.webgpu.enabled\u00bb. CanvasContexti renderdamiseks on samuti vajalik lubada komposiitimiss\u00fcsteem <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/servo\/webrender\">WebRender<\/a><\/noindex> ( \u00abgfx.webrender.all\u00bb about:config-is), mis on kirjutatud Rusti keeles ja viib GPU-le operatsioonid, mis on seotud lehe sisu renderdamisega. WebGPU rakendamine p\u00f5hineb projekti koodil<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/gfx-rs\/wgpu\">wgpu<\/a><\/noindex>, mis on kirjutatud Rusti keeles ja t\u00f6\u00f6tab DX12, Vulkani ja Metali API peal Linuxis, Androidis, Windowsis ja macOS-is (DX11 ja OpenGL ES 3.0 toetamine on samuti arendamisel). Samal ajal arendab Google teise rakenduse, mis on saadaval <noindex><a rel=\"nofollow\" href=\"http:\/\/chrome.com\/canary\">Canary harus<\/a><\/noindex> Chromiumis aktiveeritakse see lipu \u00abchrome:\/\/flags\/#enable-unsafe-webgpu\u00bb kaudu, kuid t\u00f6\u00f6tab praegu ainult macOS-i ja Windowsi platvormidel.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52800\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u043e\u0447\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043a\u0430\u0445 Firefox \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 WebGPU, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 3D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 GPU, \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0441\u0445\u043e\u0436\u0438\u0439 \u0441 API Vulkan, Metal \u0438 Direct3D 12. \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f Mozilla, Google, Apple, Microsoft \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u0435, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 W3C. \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 WebGPU \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e, \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e, \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e\u0433\u043e \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":79173,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-79172","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u0412 \u043d\u043e\u0447\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043a\u0430\u0445 Firefox\" \/>\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-nochnye-sborki-firefox-dobavlena-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 \u043d\u043e\u0447\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 Firefox \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 WebGPU | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u043e\u0447\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043a\u0430\u0445 Firefox\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/v-nochnye-sborki-firefox-dobavlena-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=\"2020-04-24T23:42:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-24T23:42:03+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\udd47Firefoxi \u00f6istesse kogudesse on lisatud WebGPU tugi | ProHoster","description":"Firefoxi \u00f6ised kogud.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/v-nochnye-sborki-firefox-dobavlena-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 \u043d\u043e\u0447\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 Firefox \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 WebGPU | ProHoster","og:description":"\u0412 \u043d\u043e\u0447\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043a\u0430\u0445 Firefox","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/v-nochnye-sborki-firefox-dobavlena-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":"2020-04-24T23:42:03+00:00","article:modified_time":"2020-04-24T23:42:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"79172","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:43:23","updated":"2022-09-29 10:54:27","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/79172","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=79172"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/79172\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/79173"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=79172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=79172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=79172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}