{"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\/sl\/blog\/news\/v-nochnye-sborki-firefox-dobavlena-podderzhka-webgpu","title":{"rendered":"V no\u010dnih razli\u010dicah Firefox je dodana podpora za WebGPU","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V <noindex><a rel=\"nofollow\" href=\"https:\/\/nightly.mozilla.org\/\">no\u010dnih<\/a><\/noindex> zbirke Firefox <noindex><a rel=\"nofollow\" href=\"https:\/\/hacks.mozilla.org\/2020\/04\/experimental-webgpu-in-firefox\/\">vykoukly<\/a><\/noindex> podpora specifikacije <noindex><a rel=\"nofollow\" href=\"https:\/\/webgpu.io\/\">WebGPU<\/a><\/noindex>, ki zagotavlja programski vmesnik za obdelavo 3D grafike in izra\u010dune na GPU, konceptualno podoben API-ju <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> in <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Direct3D#Direct3D_12\">Direct3D 12<\/a><\/noindex>. Specifikacija se razvija z sodelovanjem Mozilla, Google, Apple, Microsoft in predstavnikov skupnosti v <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/community\/gpu\/\">delovni skupini<\/a><\/noindex>, ustanovljeni pod okriljem W3C. <\/p>\n<p>Klju\u010dna naloga WebGPU je ustvarjanje varnega, enostavnega, prenosljivega in visoko zmogljivega programskega vmesnika za uporabo na spletni platformi za tehnologije in mo\u017enosti 3D grafike, ki jih ponujajo sodobni sistemski grafi\u010dni API-ji, kot so Direct3D 12 v operacijskem sistemu Windows, Metal v macOS in Vulkan v Linuxu. Konceptualno se WebGPU razlikuje od WebGL tako, kot se Vulkan razlikuje od OpenGL, in ne temelji na specifi\u010dnem grafi\u010dnem API-ju, temve\u010d predstavlja univerzalni sloj, ki na splo\u0161no uporablja iste nizkotovne prvine, kot so v Vulkan, Metal in Direct3D. <\/p>\n<p>WebGPU aplikacijam v JavaScriptu omogo\u010da ni\u017ejo stopnjo nadzora nad organizacijo, obdelavo in prenosom nalog na GPU, upravljanje povezanih virov, pomnilnika, pomnilni\u0161kih blokov, teksturnih objektov in skompiliranih grafi\u010dnih sen\u010dil. Tak pristop omogo\u010da dosego vi\u0161je zmogljivosti grafi\u010dnih aplikacij z zmanj\u0161anjem stro\u0161kov in pove\u010danjem u\u010dinkovitosti dela z GPU. <\/p>\n<p>WebGPU omogo\u010da ustvarjanje polnovrednih zapletenih 3D projektov za splet, ki delujejo enako dobro kot samostojne programe, ki neposredno komunicirajo z Vulkan, Metal ali Direct3D, vendar niso vezani na specifi\u010dne platforme. WebGPU ponuja tudi dodatne mo\u017enosti pri prenosu nativnih grafi\u010dnih programov v obliko, ki lahko deluje na podlagi spletnih tehnologij, z uporabo tehnologije WebAssembly. Poleg 3D grafike WebGPU zajema tudi mo\u017enosti, povezane z prenosom izra\u010dunov na stran GPU in podporo za razvoj sen\u010dil. Sen\u010dila <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/gfx-rs\/naga\">lahko<\/a><\/noindex> lahko se ustvarjajo v jeziku WebGPU Shading Language ali dolo\u010dati v vmesnem formatu SPIR-V, nato pa se prevajajo v jezike sen\u010dil, ki jih podpirajo trenutni gonilniki.<\/p>\n<p>V WebGPU se uporablja lo\u010deno upravljanje virov, pripravnimi nalogami in prenosom nalog na GPU (v WebGL je en objekt odgovoren za vse). Na voljo so trije lo\u010deni konteksti:<br \/>\n    GPUDevice za ustvarjanje virov, kot so teksture in buffri; GPUCommandEncoder za kodiranje posameznih ukazov, vklju\u010dno s fazami upodabljanja in izra\u010dunavanja; GPUCommandBuffer za nalaganje v vrsto za izvajanje na GPU. Rezultat je lahko narisan v prostoru, ki je povezan z enim ali ve\u010d elementi canvas, ali obdelan brez izhoda (na primer, pri izvajanju izra\u010dunskih nalog). Lo\u010devanje faz olaj\u0161a razporeditev ustvarjanja virov in pripravljalnih operacij v razli\u010dne obdelovalce, ki jih je mogo\u010de izvajati v razli\u010dnih nitih.<\/p>\n<p>Drugo odlikovanje WebGPUa od WebGL-a je druga\u010den pristop k obdelavi stanj. WebGPU ponuja dva objekta \u2014 GPURenderPipeline in GPUComputePipeline, ki omogo\u010data kombiniranje razli\u010dnih stanj, ki jih je vnaprej dolo\u010dil razvijalec, kar omogo\u010da brskalniku, da ne zapravi virov za dodatno delo, kot je prekompilacija sen\u010dil. Med podprtimi stanji so: sen\u010dila, razporeditve vrtilnih predpomnilnikov in atributov, razporeditve povezanih skupin, me\u0161anje, globina in predloge ter formati izhodov po upodabljanju.<\/p>\n<p>Tretja zna\u010dilnost WebGPU se imenuje model povezovanja, ki v veliki meri<br \/>\nspominja na obstoje\u010da orodja za skupinsko upravljanje virov v Vulkan.<br \/>\nZa zdru\u017eevanje virov v skupine WebGPU ponuja objekt GPUBindGroup, ki ga je mogo\u010de med zapisovanjem ukazov povezati z drugimi podobnimi objekti za uporabo v sen\u010dilih. Ustvarjanje takih skupin omogo\u010da gonilniku, da vnaprej izvede potrebne pripravljalne korake, brskalniku pa omogo\u010da znatno hitrej\u0161o spremembo povezav virov med klici za upodabljanje. Razporeditev povezav virov je mogo\u010de vnaprej dolo\u010diti s pomo\u010djo objekta GPUBindGroupLayout.<\/p>\n<p><center><img decoding=\"async\" alt=\"V no\u010dnih razli\u010dicah Firefox je dodana podpora za WebGPU\" src=\"\/wp-content\/uploads\/2020\/04\/28e4f9d01acd727178fb0651256b317a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p>V Firefoxu je za omogo\u010danje WebGPU v about:config na voljo nastavitev \u00abdom.webgpu.enabled\u00bb. Za risanje CanvasContext je tudi potrebno omogo\u010diti sistem kompozicije <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/servo\/webrender\">WebRender<\/a><\/noindex> (\u00abgfx.webrender.all\u00bb v about:config), napisan na jeziku Rust, ki prena\u0161a na GPU operacije risanja vsebine strani. Izvedba WebGPU temelji na kodi projekta<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/gfx-rs\/wgpu\">wgpu<\/a><\/noindex>, napisanega v jeziku Rust in sposobnega delovati nad API DX12, Vulkan in Metal v Linuxu, Androidu, Windows in macOS (v razvoju je tudi podpora za DX11 in OpenGL ES 3.0). Hkrati podjetje Google razvija drugo uresni\u010ditev, ki je na voljo v <noindex><a rel=\"nofollow\" href=\"http:\/\/chrome.com\/canary\">Canary-vejici<\/a><\/noindex> Chromium pa se aktivira z zastavico \u00abchrome:\/\/flags\/#enable-unsafe-webgpu\u00bb, vendar deluje samo v macOS-u in Windowsu.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Izvor: <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.4 - 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\/sl\/blog\/news\/v-nochnye-sborki-firefox-dobavlena-podderzhka-webgpu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47U no\u0107ne verzije Firefoxa dodana je podr\u0161ka za WebGPU | ProHoster","description":"U no\u0107nim verzijama Firefoxa","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/v-nochnye-sborki-firefox-dobavlena-podderzhka-webgpu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/79172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=79172"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/79172\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/79173"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=79172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=79172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=79172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}