{"id":100193,"date":"2021-05-19T04:22:45","date_gmt":"2021-05-19T02:22:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/w3c-predstavil-chernovoj-variant-standarta-webgpu"},"modified":"2021-05-19T04:22:45","modified_gmt":"2021-05-19T02:22:45","slug":"w3c-predstavil-chernovoj-variant-standarta-webgpu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/w3c-predstavil-chernovoj-variant-standarta-webgpu","title":{"rendered":"W3C ir prezent\u0113jis WebGPU standarta darba versiju.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>W3C konsorsijs ir prezent\u0113jis pirmos WebGPU un WebGPU Shading Language (WGSL) specifik\u0101ciju melnrakstus, kas nosaka API GPU oper\u0101ciju veik\u0161anai, piem\u0113ram, att\u0113lu render\u0113\u0161anai un apr\u0113\u0137iniem, k\u0101 ar\u012b \u0161\u0113deru valodu programmu rakst\u012b\u0161anai, kas darbojas uz GPU. Tas ir konceptu\u0101li l\u012bdz\u012bgs Vulkan, Metal un Direct3D 12 API. Specifik\u0101cijas sagatavotas darba grup\u0101, kur\u0101 piedal\u012bj\u0101s in\u017eenieri no Mozilla, Google, Apple un Microsoft.    <\/p>\n<p>Konceptu\u0101li WebGPU at\u0161\u0137iras no WebGL apm\u0113ram t\u0101pat k\u0101 grafiskais API Vulkan at\u0161\u0137iras no OpenGL, ta\u010du tas nesniedzas uz konkr\u0113tu grafisko API un l\u012bdz ar to ir univers\u0101la sl\u0101\u0146a risin\u0101jums, kas izmanto t\u0101dus pa\u0161us zema l\u012bme\u0146a primit\u012bvus k\u0101 Vulkan, Metal un Direct3D. WebGPU aplik\u0101cij\u0101m JavaScript sniedz iesp\u0113jas zema l\u012bme\u0146a kontrolei par komandu organiz\u0101ciju, apstr\u0101di un nos\u016bt\u012b\u0161anu uz GPU, k\u0101 ar\u012b saist\u012bto resursu, atmi\u0146as, buferu, tekst\u016bru objektu un kompil\u0113to grafisko \u0161\u0113deru p\u0101rvald\u012bbu. \u0160\u0101ds pieg\u0101jiens \u013cauj sasniegt augst\u0101ku grafisko aplik\u0101ciju veiktsp\u0113ju, samazinot sloga izmaksas un palielinot efektivit\u0101ti darb\u0101 ar GPU.     <\/p>\n<p>WebGPU pied\u0101v\u0101 iesp\u0113ju veidot sare\u017e\u0123\u012btus 3D projektus t\u012bmekl\u012b, kas darbojas ne slikt\u0101k k\u0101 patst\u0101v\u012bgas programmas, kas tie\u0161i mijiedarbojas ar Vulkan, Metal vai Direct3D, ta\u010du nav saist\u012btas ar konkr\u0113t\u0101m platform\u0101m. WebGPU ar\u012b pied\u0101v\u0101 papildu iesp\u0113jas, p\u0101rnesot viet\u0113j\u0101s grafisk\u0101s programmas form\u0101t\u0101, kas sp\u0113j darboties uz t\u012bmek\u013ca tehnolo\u0123iju pamata, pateicoties kompil\u0101cijai WebAssembly. Papildus 3D grafikai WebGPU aptver ar\u012b iesp\u0113jas, kas saist\u012btas ar apr\u0113\u0137inu izsnieg\u0161anu uz GPU un \u0161\u0113deru izpildi.       <\/p>\n<p>Galven\u0101s WebGPU iez\u012bmes:  <\/p>\n<ul>\n<li class=\"l\"> Atsevi\u0161\u0137a resursu, sagatavo\u0161anas darbu un komandu nodo\u0161anas p\u0101rvald\u012bba GPU (WebGL vienam objektam bija j\u0101atbild par visu vienlaikus). Tiek nodro\u0161in\u0101ti tr\u012bs atsevi\u0161\u0137i konteksti: GPUDevice resursu, piem\u0113ram, tekst\u016bru un buferu izveidei; GPUCommandEncoder atsevi\u0161\u0137u komandu kod\u0113\u0161anai, tostarp render\u0113\u0161anas un apr\u0113\u0137inu posmiem; GPUCommandBuffer nodo\u0161anai izpildei GPU rind\u0101. Rezult\u0101tu var att\u0113lot jomas, kas saist\u012btas ar vienu vai vair\u0101kiem vair\u0101k\u0101m canvasa elementiem, vai apstr\u0101d\u0101t bez izvades (piem\u0113ram, veicot apr\u0113\u0137inu uzdevumus). Posmu sadal\u012b\u0161ana vienk\u0101r\u0161o resursu izveides un sagatavo\u0161anas oper\u0101ciju izdal\u012b\u0161anu da\u017e\u0101dos apstr\u0101d\u0101t\u0101jos, kas var tikt izpild\u012bti atsevi\u0161\u0137os pavedienos.\n<li class=\"l\"> Cits pieejas veids st\u0101vok\u013cu apstr\u0101d\u0113. WebGPU pied\u0101v\u0101 divus objektus \u2014 GPURenderPipeline un GPUComputePipeline, kas \u013cauj apvienot da\u017e\u0101dus st\u0101vok\u013cus, ko iepriek\u0161 ir defin\u0113jis izstr\u0101d\u0101t\u0101js, \u013caujot p\u0101rl\u016bkprogramm\u0101m net\u0113r\u0113t resursus papildu darbu veik\u0161anai, piem\u0113ram, \u0161ai\u0146\u0113\u0161anas atk\u0101rtotai kompil\u0101cijai. Starp atbalst\u012btajiem st\u0101vok\u013ciem ir: \u0161ai\u0146i, virsmas buferu un atrib\u016btu izk\u0101rtojumi, pievienoto grupu izk\u0101rtojumi, sajauk\u0161ana, dzi\u013cums un \u0161abloni, izejas form\u0101ti p\u0113c att\u0113lu rendingo\u0161anas.\n<li class=\"l\"> Modelis, kas \u013coti l\u012bdzin\u0101s Vulkan pied\u0101v\u0101tajiem resursu grup\u0113\u0161anas r\u012bkiem. Lai apvienotu resursus grup\u0101s WebGPU, ir pieejams objekts GPUBindGroup, kuru komandu ierakst\u012b\u0161anas laik\u0101 var saist\u012bt ar citiem t\u0101diem pa\u0161iem objektiem, lai tos izmantotu sh\u0113deros. \u0160\u0101du grupu izveide \u013cauj draiverim iepriek\u0161 veikt nepiecie\u0161am\u0101s sagatavo\u0161anas darb\u012bbas, savuk\u0101rt p\u0101rl\u016bkprogrammai iev\u0113rojami \u0101tr\u0101k main\u012bt resursu piesaistes starp z\u012bm\u0113\u0161anas izsaukumiem. Resursu piesaistes izk\u0101rtojumu var iepriek\u0161 noteikt, izmantojot GPUBindGroupLayout objektu.  <\/ul>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55172\">opennet.lv<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c W3C \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0435\u0440\u0432\u044b\u0435 \u0447\u0435\u0440\u043d\u043e\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 WebGPU \u0438 WebGPU Shading Language (WGSL), \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 API \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430 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 \u044f\u0437\u044b\u043a \u0448\u0435\u0439\u0434\u0440\u043e\u0432 \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \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\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u043e\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u043e\u0448\u043b\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0438\u0437 Mozilla, [&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-100193","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c W3C \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0435\u0440\u0432\u044b\u0435 \u0447\u0435\u0440\u043d\u043e\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 WebGPU \u0438 WebGPU Shading Language (WGSL), \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 API \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430 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 \u044f\u0437\u044b\u043a \u0448\u0435\u0439\u0434\u0440\u043e\u0432 \u0434\u043b\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\/lv\/blog\/news\/w3c-predstavil-chernovoj-variant-standarta-webgpu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\udd47W3C \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0447\u0435\u0440\u043d\u043e\u0432\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 WebGPU | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c W3C \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0435\u0440\u0432\u044b\u0435 \u0447\u0435\u0440\u043d\u043e\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 WebGPU \u0438 WebGPU Shading Language (WGSL), \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 API \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430 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 \u044f\u0437\u044b\u043a \u0448\u0435\u0439\u0434\u0440\u043e\u0432 \u0434\u043b\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/w3c-predstavil-chernovoj-variant-standarta-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=\"2021-05-19T02:22:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-05-19T02:22:45+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\udd47W3C ir prezent\u0113jis WebGPU standarta melnrakstu | ProHoster","description":"W3C konsorsijs ir prezent\u0113jis pirmos WebGPU un WebGPU Shading Language (WGSL) specifik\u0101ciju melnrakstus, kas nosaka API GPU oper\u0101ciju veik\u0161anai, piem\u0113ram, att\u0113lu render\u0113\u0161anai un apr\u0113\u0137iniem, k\u0101 ar\u012b \u0161\u0113deru valodu.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/w3c-predstavil-chernovoj-variant-standarta-webgpu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\udd47W3C \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0447\u0435\u0440\u043d\u043e\u0432\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 WebGPU | ProHoster","og:description":"\u041a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c W3C \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0435\u0440\u0432\u044b\u0435 \u0447\u0435\u0440\u043d\u043e\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 WebGPU \u0438 WebGPU Shading Language (WGSL), \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 API \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430 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 \u044f\u0437\u044b\u043a \u0448\u0435\u0439\u0434\u0440\u043e\u0432 \u0434\u043b\u044f.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/w3c-predstavil-chernovoj-variant-standarta-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":"2021-05-19T02:22:45+00:00","article:modified_time":"2021-05-19T02:22:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100193","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-05-19 02:41:49","updated":"2022-09-28 12:26:46","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/100193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=100193"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/100193\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=100193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=100193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=100193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}