{"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\/nl\/blog\/news\/w3c-predstavil-chernovoj-variant-standarta-webgpu","title":{"rendered":"W3C heeft een conceptversie van de WebGPU-standaard gepresenteerd.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Het W3C-consortium heeft de eerste conceptversies van de specificaties voor WebGPU en WebGPU Shading Language (WGSL) gepresenteerd, die een API defini\u00ebren voor het uitvoeren van operaties op de GPU, zoals rendering en berekeningen, evenals een shader-taal voor het schrijven van programma's die op de GPU draaien. Het is conceptueel vergelijkbaar met de API's van Vulkan, Metal en Direct3D 12. De specificaties zijn voorbereid door een werkgroep die bestaat uit engineers van Mozilla, Google, Apple en Microsoft.    <\/p>\n<p>Conceptueel verschilt WebGPU van WebGL ongeveer op dezelfde manier als de grafische API Vulkan van OpenGL verschilt, maar het is niet gebaseerd op een specifieke grafische API; het is een universele laag die dezelfde laagniveau-primitieven gebruikt die worden aangetroffen in Vulkan, Metal en Direct3D. WebGPU biedt JavaScript-applicaties de middelen voor laag-niveau controle over de organisatie, verwerking en overdracht van commando's naar de GPU, alsook het beheer van gerelateerde bronnen, geheugen, buffers, texture-objecten en gecompileerde grafische shaders. Deze aanpak stelt gebruikers in staat om de prestaties van grafische applicaties te verhogen door overhead te verlagen en de effici\u00ebntie van GPU-gebruik te verbeteren.     <\/p>\n<p>WebGPU maakt het mogelijk om complexe 3D-projecten voor het web te cre\u00ebren die net zo goed presteren als afzonderlijke programma's die rechtstreeks met Vulkan, Metal of Direct3D communiceren, maar niet gebonden zijn aan specifieke platforms. WebGPU biedt ook extra mogelijkheden bij het porteren van native grafische programma's naar een vorm die in staat is te werken op basis van webtechnologie\u00ebn, door compilatie naar WebAssembly. Naast 3D-grafieken dekt WebGPU ook mogelijkheden met betrekking tot het uitvoeren van berekeningen op de GPU en het uitvoeren van shaders.       <\/p>\n<p>Belangrijkste kenmerken van WebGPU:  <\/p>\n<ul>\n<li class=\"l\"> Gescheiden controle over middelen, voorbereidingswerkzaamheden en opdrachten naar de GPU (in WebGL was \u00e9\u00e9n object verantwoordelijk voor alles). Er zijn drie afzonderlijke contexten beschikbaar: GPUDevice voor het maken van middelen zoals texturen en buffers; GPUCommandEncoder voor het coderen van afzonderlijke opdrachten, inclusief rendering- en compute-fases; GPUCommandBuffer voor het plaatsen in de uitvoeringswachtrij op de GPU. Het resultaat kan worden weergegeven in een gebied dat is gekoppeld aan een of meerdere canvas-elementen, of worden verwerkt zonder uitvoer (bijvoorbeeld bij het uitvoeren van compute-taken). De scheiding van fasen vergemakkelijkt het uitbesteden van het maken van middelen en voorbereidende werkzaamheden naar verschillende handlers die in verschillende threads kunnen worden uitgevoerd.\n<li class=\"l\"> Een andere aanpak bij het verwerken van toestanden. In WebGPU zijn er twee objecten voorgesteld \u2014 GPURenderPipeline en GPUComputePipeline, waarmee verschillende toestanden kunnen worden gecombineerd, die van tevoren door de ontwikkelaar zijn gedefinieerd. Hierdoor kan de browser middelen besparen door extra werk, zoals het opnieuw compileren van shaders, te vermijden. Onder de ondersteunde toestanden zijn: shaders, indelingen van vertexbuffers en attributen, indelingen van bijgevoegde groepen, mengen, diepte en sjablonen, en uitvoerformaten na rendering.\n<li class=\"l\"> Het bindmodel doet denken aan de bestaande middelen voor het groeperen van bronnen in Vulkan. Om bronnen in groepen te combineren, biedt WebGPU het object GPUBindGroup, dat tijdens het opnemen van commando's gekoppeld kan worden aan andere soortgelijke objecten voor gebruik in shaders. Het cre\u00ebren van dergelijke groepen stelt de stuurprogramma's in staat om van tevoren de nodige voorbereidende acties uit te voeren, en stelt de browser in staat om veel sneller de bronbindingen tussen renderaanroepen te wijzigen. De lay-out van de bronbindingen kan van tevoren worden gedefinieerd met behulp van het object GPUBindGroupLayout.  <\/ul>\n<p>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55172\">opennet.ru<\/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.3 - 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\/nl\/blog\/news\/w3c-predstavil-chernovoj-variant-standarta-webgpu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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 heeft een conceptversie van de WebGPU-standaard gepresenteerd | ProHoster","description":"Het W3C-consortium heeft de eerste conceptversies van de specificaties voor WebGPU en WebGPU Shading Language (WGSL) gepresenteerd, die een API defini\u00ebren voor het uitvoeren van operaties op de GPU, zoals rendering en berekeningen, evenals een shader-taal.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/w3c-predstavil-chernovoj-variant-standarta-webgpu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/100193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=100193"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/100193\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=100193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=100193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=100193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}