精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

WebGPU:在瀏覽器中解鎖現代 GPU 訪問

開發 前端
W3C 已經在設計新功能,這些功能在硬件可用時可以公開。例如:在 Chrome 中,計劃很快在著色器和 DP4 類指令中啟用對 16 位浮點數的支持,以進一步提高機器學習性能。

近日,Chrome 支持了 WebGPU,新的 WebGPU API 在圖形和機器學習工作負載方面實現了巨大的性能提升。本文將探討 WebGPU 如何改進當前 WebGL 解決方案,并展望未來的發展方向。

WebGPU 背景

WebGL 于 2011 年登陸 Chrome。通過允許 Web 應用利用 GPU,WebGL 可以在 Web 上實現驚人的體驗——從 Google 地球到交互式音樂視頻,再到 3D 房地產等等。WebGL是基于OpenGL系列API開發的,該API最初開發于1992年,自那時以來 GPU 硬件已經發生了極大的變化。

為跟上這一進步,一種新型的API被開發出來,以更高效地與現代GPU硬件交互。這些API包括Direct3D 12、Metal和Vulkan。這些新的 API 支持GPU編程的新的和苛刻的用例,例如機器學習的爆炸式增長和渲染算法的進步。WebGPU 是 WebGL 的繼承者,將這種新型現代 API 的進步帶到了 Web。

WebGPU 在瀏覽器中解鎖了許多新的 GPU 編程可能性。它更好地反映了現代 GPU 硬件的工作方式,并為未來更高級的GPU功能奠定了基礎。自2017年以來,這個API已經在W3C的“Web GPU”小組中不斷完善,并得到了包括蘋果、谷歌、Mozilla、微軟和英特爾在內的眾多公司的合作。經過 6 年的努力,很高興地宣布,這項對 Web 平臺最大的增強功能終于可用了!

WebGPU 現在可以在 Chrome OS、macOS和Windows上的Chrome 113中使用,其他平臺也將會很快推出。

下面來看一些令人興奮的 WebGPU 使用案例。

解鎖用于渲染的新 GPU 工作負載

諸如計算著色器之類的 WebGPU 功能使新類別的算法能夠移植到 GPU 上。例如,可以為場景添加更多動態細節、模擬物理現象等算法!甚至以前只能用 JavaScript 完成的工作負載現在可以轉移到 GPU 上。

以下視頻顯示了用于對這些元球表面進行三角測量的行進立方體算法。在視頻的前 20 秒內,當該算法在 JavaScript 中運行時,它很難跟上僅以 8 FPS 運行的頁面,從而導致動畫卡頓。為了在 JavaScript 中保持高性能,需要大量降低細節級別。

當我們將相同的算法移動到計算著色器時,這是一個白天和黑夜的區別,這在 20 秒后的視頻中可以看到。性能顯著提高,頁面現在以 60 FPS 的流暢速度運行,并且對于其他效果仍有很大的性能提升空間。此外,頁面的主要 JavaScript 循環完全釋放出來用于其他任務,確保與頁面的交互保持響應。

WebGPU 還可以實現以前不實用的復雜視覺效果。在以下示例中,在流行的 Babylon.js 庫中創建,海洋表面完全在 GPU 上模擬。逼真的動態是由許多相互添加的獨立波創建的。但是直接模擬每個波浪太昂貴了。

這就是演示使用稱為快速傅立葉變換的高級算法的原因。這不是將所有波表示為復雜的位置數據,而是使用更有效地執行計算的光譜數據。然后每一幀使用傅立葉變換將光譜數據轉換為代表波浪高度的位置數據。

更快的 ML 推理

WebGPU 還可用于加速機器學習,這已成為近年來 GPU 的主要用途。

長期以來,創發人員一直在重新利用 WebGL 的渲染 API 來執行非渲染操作,例如機器學習計算。然而,這需要繪制三角形的像素作為啟動計算的一種方式,并仔細打包和解包紋理中的張量數據,而不是更通用的內存訪問。

圖片

以這種方式使用 WebGL 需要開發人員笨拙地使他們的代碼符合專為繪圖而設計的 API 的期望。再加上缺乏計算之間的共享內存訪問等基本功能,這會導致重復工作和次優性能。

計算著色器是 WebGPU 的主要新功能,可以消除這些痛點。計算著色器提供更靈活的編程模型,利用 GPU 的大規模并行特性,同時不受嚴格的渲染操作結構的限制。

圖片

計算著色器為在著色器工作組內共享數據和計算結果提供了更多機會,以提高效率。與之前出于相同目的使用 WebGL 的嘗試相比,這可能會帶來顯著的收益。

作為這可以帶來的效率提升的一個例子,TensorFlow.js 中圖像擴散模型的初始端口顯示,當從 WebGL 移動到 WebGPU 時,各種硬件的性能提升了 3 倍。在一些測試過的硬件上,圖像渲染時間不到 10 秒。因為這是一個早期的端口,相信 WebGPU 和 TensorFlow.js 都有更多改進的可能!

但 WebGPU 不僅僅是將 GPU 功能帶到 Web 上。

首先為 JavaScript 設計

WebGPU是在對WebGL開發人員十年的工作經驗進行反思的基礎上開發的。將他們遇到的問題、遇到的瓶頸和提出的問題整理出來,并將所有反饋匯總到這個新的API中。

WebGL 的全局狀態模型使得創建強大、可組合的庫和應用變得困難和脆弱。因此,WebGPU大大減少了開發人員需要跟蹤GPU命令時需要跟蹤的狀態數量。

調試 WebGL 應用是很痛苦的,因此WebGPU包括了更靈活的錯誤處理機制,不會降低性能。而且確保從API中獲得的每條消息都易于理解和可操作。

頻繁調用過多的 JavaScript 函數會成為復雜 WebGL 應用的瓶頸。因此,WebGPU API 的通信量較少,因此可以用更少的函數調用完成更多的任務。專注于在前期執行重量級驗證,盡可能使關鍵的繪制循環精簡。提供了像渲染捆綁一類的新 API,它允許預先記錄大量的繪圖命令,并以單個調用重播它們。

為了展示像渲染捆綁這樣一個功能會帶來多么大的變化,下面是Babylon.js的另一個演示。他們的 WebGL 2 渲染器可以每秒執行約 500次 JavaScript 調用以呈現這個美術館場景。

然而,他們的 WebGPU 渲染器啟用了一項稱為快照渲染的功能。此功能構建在 WebGPU 渲染包之上,可使提交相同場景的速度提高 10 倍以上。這種顯著減少的開銷使 WebGPU 能夠呈現更復雜的場景,同時還允許應用使用 JavaScript 并行執行更多操作。

現代圖形 API 以復雜性、以簡單性換取極端優化機會而著稱。另一方面,WebGPU 專注于跨平臺兼容性,在大多數情況下自動處理資源同步等傳統難題。

WebGPU 易于學習和使用。它依賴于網絡平臺的現有功能來進行圖像和視頻加載等操作,并依賴于眾所周知的 JavaScript 模式,例如用于異步操作的 Promises。這有助于將所需的樣板代碼數量保持在最低限度。可以用不到 50 行代碼在屏幕上顯示第一個三角形。

<canvas id="canvas" width="512" height="512"></canvas>
<script type="module">
  const adapter = await navigator.gpu.requestAdapter();
  const device = await adapter.requestDevice();

  const context = canvas.getContext("webgpu");
  const format = navigator.gpu.getPreferredCanvasFormat();
  context.configure({ device, format });

  const code = `
    @vertex fn vertexMain(@builtin(vertex_index) i : u32) ->
      @builtin(position) vec4f {
       const pos = array(vec2f(0, 1), vec2f(-1, -1), vec2f(1, -1));
       return vec4f(pos[i], 0, 1);
    }
    @fragment fn fragmentMain() -> @location(0) vec4f {
      return vec4f(1, 0, 0, 1);
    }`;
  const shaderModule = device.createShaderModule({ code });
  const pipeline = device.createRenderPipeline({
    layout: "auto",
    vertex: {
      module: shaderModule,
      entryPoint: "vertexMain",
    },
    fragment: {
      module: shaderModule,
      entryPoint: "fragmentMain",
      targets: [{ format }],
    },
  });
  const commandEncoder = device.createCommandEncoder();
  const colorAttachments = [
    {
      view: context.getCurrentTexture().createView(),
      loadOp: "clear",
      storeOp: "store",
    },
  ];
  const passEncoder = commandEncoder.beginRenderPass({ colorAttachments });
  passEncoder.setPipeline(pipeline);
  passEncoder.draw(3);
  passEncoder.end();
  device.queue.submit([commandEncoder.finish()]);
</script>

總結

很高興看到 WebGPU 為 Web 平臺帶來的所有新可能性,圍繞 WebGL 構建了一個充滿活力的庫和框架生態系統,并且同樣的生態系統渴望擁抱 WebGPU。在許多流行的 Javascript WebGL 庫中,對 WebGPU 的支持正在進行中或已經完成,在某些情況下,利用 WebGPU 的優勢可能就像更改單個標志一樣簡單!

圖片

Chrome 113 中的第一個版本只是一個開始。雖然初始版本適用于 Windows、ChromeOS 和 MacOS,但計劃在不久的將來將 WebGPU 引入其余平臺,如 Android 和 Linux。

致力于推出 WebGPU 的不僅僅是 Chrome 團隊。Firefox 和 WebKit 的實現也在進行中。

此外,W3C 已經在設計新功能,這些功能在硬件可用時可以公開。例如:在 Chrome 中,計劃很快在著色器和 DP4 類指令中啟用對 16 位浮點數的支持,以進一步提高機器學習性能。

WWebGPU是一個廣泛的API,其以釋放驚人的性能。本文只能對其優點進行概述,但如果想親身體驗WebGPU,可以查看入門 Codelab《Your first WebGPU app[1]》,將構建經典康威生命游戲的GPU版本。這個 Codelab 會逐步引導完成整個過程,因此即使第一次進行GPU開發,也可以輕松嘗試。

參考:https://developer.chrome.com/blog/webgpu-io2023/

相關鏈接

[1]Your first WebGPU app: https://codelabs.developers.google.com/your-first-webgpu-app

責任編輯:武曉燕 來源: 前端充電寶
相關推薦

2023-12-05 07:51:54

2010-07-20 16:01:44

GPU硬件加速瀏覽器

2022-04-25 10:26:11

Python代碼瀏覽器

2023-04-10 07:10:29

WebGPU瀏覽器JavaScript

2021-04-21 08:28:06

微軟EdgeGoogle

2023-05-29 13:03:54

GPUWebWebGPU

2013-05-27 10:00:24

瀏覽器jQueryJavaScript

2013-06-17 15:41:13

Linux 終端瀏覽器

2012-03-20 11:07:08

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚瀏覽器

2021-09-12 12:00:12

瀏覽器LinuxWeb 應用

2022-01-10 10:23:07

瀏覽器Vitenode

2010-07-09 13:07:58

Linux環境瀏覽器

2012-03-19 17:17:00

移動瀏覽器歐朋

2012-03-20 11:22:02

QQ手機瀏覽器

2010-04-05 21:57:14

Netscape瀏覽器

2012-06-21 15:38:02

獵豹瀏覽器

2017-06-07 11:37:47

點贊
收藏

51CTO技術棧公眾號

无码国产精品一区二区高潮| 亚洲精品久久区二区三区蜜桃臀| 日本熟妇成熟毛茸茸| 精品久久对白| 欧亚洲嫩模精品一区三区| 亚洲午夜久久久影院伊人| 国产免费叼嘿网站免费| 国产综合久久| 亚洲人成网在线播放| 九九九九九九九九| 日韩av影片| 亚洲视频一区二区免费在线观看| 国产亚洲一区二区三区在线播放| 精品国产www| 极品中文字幕一区| 最近更新的2019中文字幕 | 麻豆精品一区二区av白丝在线| 色综合久综合久久综合久鬼88 | 久久精品国产亚洲av麻豆蜜芽| 伊人色**天天综合婷婷| 亚洲精品一区二区三区不| 免费黄频在线观看| 久久野战av| 亚洲成年人网站在线观看| 亚洲欧美国产日韩中文字幕| 美女在线视频一区二区| h片在线观看视频免费| 国产精品久久久久影院色老大| 亚洲18色成人| 日韩视频亚洲视频| 三级视频网站在线观看| 国产精品中文| 91福利资源站| av黄色在线网站| 四季久久免费一区二区三区四区| 中文字幕不卡三区| 欧美日韩精品免费看| 亚洲免费不卡视频| 黑人精品欧美一区二区蜜桃| 国产精品久久久久高潮| 一级免费在线观看| 影音先锋一区| 欧美黄色免费网站| 欧美三级小视频| 99久久激情| 中文字幕一区二区三区电影| 色哟哟精品观看| 日韩欧美美女在线观看| 精品国精品国产| 三上悠亚 电影| 久久的色偷偷| 欧美一区二区高清| 天天看片天天操| 日韩欧美激情| 国产黄色91视频| 91成人免费在线视频| 99久re热视频精品98| 超碰中文字幕在线| 亚洲国产午夜| 日韩久久精品电影| 国产黑丝在线观看| 欧美一级二级三级视频| 精品国产精品网麻豆系列| 人妻换人妻仑乱| 国色天香久久精品国产一区| 欧美乱熟臀69xxxxxx| 日韩va在线观看| 精品久久国产一区| 欧美精品 日韩| 韩国一区二区在线播放| 欧美一区一区| 亚洲国产精品成人精品| av漫画在线观看| 欧美18xxxx| 亚洲色图第三页| 91香蕉国产视频| 欧美mv日韩| 久久777国产线看观看精品| 欧美日韩精品亚洲精品| 禁久久精品乱码| 日本高清+成人网在线观看| 国产91精品看黄网站在线观看| 精品美女视频| 丝袜亚洲另类欧美重口| 国产精品精品软件男同| 欧美三区不卡| 全亚洲最色的网站在线观看| 在线免费一区二区| 国产资源在线一区| 激情伦成人综合小说| 国产美女视频一区二区三区 | a视频在线观看免费| 亚洲一二三区不卡| 99视频精品免费| 精品国产不卡一区二区| 精品亚洲aⅴ在线观看| 九一在线免费观看| 亚洲特色特黄| 国产精品精品视频| 亚洲爱情岛论坛永久| 久久久久国产精品麻豆ai换脸| 亚欧精品在线| 亚洲精品免费在线观看视频| 99re在线精品| 亚洲人久久久| 91九色porn在线资源| 在线观看亚洲a| 亚洲精品成人无码毛片| 精品国产一区二区三区小蝌蚪| 不用播放器成人网| 欧美brazzers| 波多野结衣在线一区| 亚洲看片网站| 中文字幕在线中文字幕在线中三区| 欧美日韩国产综合一区二区三区 | 成人91在线观看| 亚洲国产精品一区二区第四页av| 黄色成人在线网| 欧美日韩免费在线视频| 免费中文字幕av| 综合国产精品| 国产精品老牛影院在线观看| 婷婷在线观看视频| 最新不卡av在线| 亚洲视频在线观看一区二区三区| 国产成人精品福利| 久久精品视频在线| 中文字幕一区2区3区| 久久午夜色播影院免费高清| 台湾无码一区二区| 99久久久国产| 丝袜美腿亚洲一区二区| 五月婷婷六月婷婷| 26uuu色噜噜精品一区二区| av一区二区三区免费观看| 日日狠狠久久| 中文字幕亚洲欧美| 波多野结衣一区二区三区四区| 97久久精品人人做人人爽| 日本中文字幕在线视频观看| 精品入口麻豆88视频| 久久伊人精品视频| 国产精品毛片久久久久久久av| 亚洲国产精品精华液ab| 国产三级三级三级看三级| 亚洲ab电影| 欧美综合第一页| 你懂的在线观看视频网站| 精品欧美aⅴ在线网站| www.555国产精品免费| 欧美体内she精视频在线观看| 95av在线视频| 91在线中文| 日韩欧美亚洲一区二区| 国产这里有精品| 国产精品一区久久久久| 欧美一级免费在线观看| 99久热在线精品视频观看| 色综合影院在线| 一级全黄裸体免费视频| 亚洲欧洲日韩女同| 三年中文在线观看免费大全中国| 一区二区中文| 国产98在线|日韩| bl视频在线免费观看| 日韩经典第一页| 日韩美一区二区| 中文字幕欧美日本乱码一线二线| 午夜激情av在线| 亚洲精品电影| 国产精品久久精品视| 丝袜老师在线| 在线成人一区二区| 国产老妇伦国产熟女老妇视频| 亚洲激情自拍偷拍| 国产性生活毛片| 日韩专区在线视频| 国产精品亚洲天堂| 久久porn| 国产精品一区二区三区在线播放 | 国产精品自产拍| 亚洲国产va精品久久久不卡综合| 丰满大乳奶做爰ⅹxx视频| 久久最新视频| 韩国黄色一级大片| 免费福利视频一区| 国产一区二区丝袜高跟鞋图片| 1区2区在线观看| 亚洲精品一区二三区不卡| 涩涩视频在线观看| 艳妇臀荡乳欲伦亚洲一区| 深爱五月激情网| 久99久精品视频免费观看| 青草视频在线观看视频| 精品国产一区二区三区香蕉沈先生| 成人欧美一区二区三区在线| 水莓100在线视频| 欧美中文字幕亚洲一区二区va在线| 国产精品国产精品88| 91丨九色丨蝌蚪富婆spa| 亚洲美女爱爱视频| 一本久久综合| 三年中国中文在线观看免费播放| 欧美人妖在线观看| 91最新国产视频| 成人福利视频| 久久久久久久久久国产| 91欧美在线视频| 亚洲精品久久久久中文字幕欢迎你| 中国精品一区二区| 大荫蒂欧美视频另类xxxx| 东方av正在进入| 国产欧美精品一区二区色综合朱莉 | 久久99久久99精品蜜柚传媒| 亚洲图片小说区| 国产va免费精品高清在线观看| 国产黄色在线观看| 一区二区欧美日韩视频| 日日躁夜夜躁白天躁晚上躁91| 欧美日韩色综合| 久久久久久少妇| 亚洲电影激情视频网站| 亚洲不卡在线播放| 国产日韩欧美制服另类| 北岛玲一区二区| 粉嫩在线一区二区三区视频| 天天操精品视频| 蜜臀国产一区二区三区在线播放| 国产91xxx| 黄色精品一区| 少妇久久久久久被弄到高潮| 91久久国产| 亚洲精品一区二区三区四区五区| 羞羞答答一区二区| 精品一区在线播放| 欧美黑白配在线| 国产麻豆日韩| 91成人精品在线| 亚洲综合色av| 成人国产精品一区二区网站| 国产日韩欧美在线观看| 素人一区二区三区| 国产精品大陆在线观看| 日韩a**中文字幕| 国产成人一区二区三区小说| 伊人久久视频| 日韩免费观看在线观看| 欧美日韩国产v| 日韩免费精品视频| 天堂久久午夜av| 国产精品网红福利| 四虎影视精品永久在线观看| 成人精品网站在线观看| 高清精品久久| 99在线影院| 国产精品18hdxxxⅹ在线| 国产免费高清一区| 日韩超碰人人爽人人做人人添| 精品在线视频一区二区| 亚洲精品国产setv| 日韩中文字幕一区二区| 日韩视频在线观看| 国产又大又长又粗又黄| 欧美日韩少妇| 精品少妇人妻av免费久久洗澡| 国产婷婷精品| 天堂社区在线视频| 久久国产精品一区二区| 日韩高清在线一区二区| 国产成人一级电影| 欧美深性狂猛ⅹxxx深喉 | 国产一区二区三区视频播放| 自拍偷拍亚洲欧美日韩| 精品无码人妻一区二区三区品| 亚洲va国产va欧美va观看| 四虎成人永久免费视频| 欧美日韩在线一区二区| 国产视频第二页| 亚洲国产成人久久综合一区| 国产在线中文字幕| 久久激情视频久久| av福利在线导航| 国产成人黄色av| 麻豆国产一区| 鲁丝片一区二区三区| 日韩午夜电影网| 黄色大片中文字幕| 麻豆精品视频在线观看| 亚洲成年人在线观看| 久久网这里都是精品| 国产高清视频免费在线观看| 亚洲成a人片在线不卡一二三区| 无码人妻精品一区二区三区不卡| 69堂精品视频| 色呦呦免费观看| 色噜噜狠狠狠综合曰曰曰88av| 男女羞羞视频在线观看| 国产精品久久电影观看| 6080成人| 特级西西444www大精品视频| 欧美日韩国产免费观看| 一区二区在线播放视频| 国产成人亚洲综合a∨婷婷 | 免费国产羞羞网站视频| 一本一本久久a久久精品牛牛影视| 污污片在线免费视频| 国产91免费观看| 哺乳挤奶一区二区三区免费看| 亚洲精美视频| 亚欧美中日韩视频| 中文字幕永久免费| 国产精品福利影院| 亚洲av中文无码乱人伦在线视色| 欧美一区二区精品| www免费网站在线观看| 97国产在线视频| 欧美高清hd| 视频一区二区在线| 国产日本精品| 一级全黄裸体片| 中文字幕一区二区三区精华液| 国产又大又黄又粗| 精品国产乱码久久久久久夜甘婷婷 | 国产高清中文字幕| 欧美va亚洲va| av官网在线播放| 成人午夜高潮视频| 日韩理论片av| 中文字幕欧美人妻精品一区| 99精品视频一区二区| 欧美交换国产一区内射| 欧美日韩成人综合在线一区二区| 青青操视频在线| 午夜精品视频在线| 国产精品久久久久av蜜臀| 大片在线观看网站免费收看| 精品亚洲aⅴ乱码一区二区三区| 久久丫精品忘忧草西安产品| 欧美日韩亚洲视频一区| 手机看片福利永久| 久久免费视频这里只有精品| 综合成人在线| 欧美国产视频一区| 国产成人精品1024| 免费无码毛片一区二区app| 欧美一级理论片| 日本欧美电影在线观看| 99精品在线直播| 一区二区视频欧美| 亚洲激情 欧美| 色综合一个色综合| 国产精品影院在线| 国产美女主播一区| 国产精品成人av| 日本xxxx免费| 亚洲国产一区二区a毛片| 欧洲av在线播放| 欧美在线观看日本一区| 久久91麻豆精品一区| 天天操天天摸天天爽| 中文字幕在线观看一区| 99久久精品国产成人一区二区| 欧美久久久精品| 欧美日韩导航| 亚洲高清在线免费观看| 一区在线观看免费| 亚洲精品字幕在线| 91高潮精品免费porn| 欧美精品乱码| 99视频在线观看视频| 亚洲国产aⅴ成人精品无吗| 日韩成人黄色| 国产日韩欧美视频在线| 精品69视频一区二区三区Q| 日本一区二区在线免费观看| 色8久久精品久久久久久蜜| a天堂中文在线88| 91九色露脸| 欧美资源在线| 天天爽天天爽天天爽| 精品国产麻豆免费人成网站| 成人福利av| 一二三在线视频| 久久久久久久久久美女| 一级全黄裸体免费视频| 欧美国产极速在线| 国产乱码精品一区二区亚洲 | 国产精品日韩精品在线播放| 成年人网站国产| 国产欧美精品一区aⅴ影院 | 国产剧情一区在线| 国产精品suv一区二区三区| 在线看日韩欧美| 中文字幕日韩高清在线| 少妇一级淫免费放| 亚洲国产日韩在线一区模特| 国产一级片在线播放| 豆国产97在线| 蜜臀av性久久久久蜜臀aⅴ| 国产一级片免费|