WebGPU

WebGPU

WebGPU是一種新興的API,它提供對網路上硬體的圖形和計算能力的訪問。它是在W3C GPU for the Web組內由所有主要瀏覽器供應商以及英特爾和其他一些公司從頭開始設計的,遵循安全,可移植,高性能,可用性。

基本介紹

  • 中文名:Web圖形化處理器
  • 外文名:WebGPU
  • 所屬學科:計算機科學
背景,原理,特點,

背景

WebGPU是一種 API,它為Web公開GPU硬體的功能。該API從頭開始設計,可有效映射到(2014 年後)本機 GPU API。WebGPU與WebGL無關,也沒有明確針對OpenGL ES。
WebGPU將物理GPU硬體視為GPUAdapters。它通過管理資源的適配器和執行命令的GPUDevice設備的s提供與適配器的連線。可能有自己的記憶體,可以高速訪問處理單元。是GPU 記憶體支持的物理資源。並且是用戶記錄命令的容器。包含著色器代碼。其他資源(例如或)配置GPU 使用物理資源的方式。

原理

WebGPU旨在在現代圖形 API之上工作:Vulkan、D3D12和Metal。向用戶公開的構造反映了這些低級API的基本原語。

特點

WebGPU和WebGL的第一個重要區別是WebGPU將資源管理、工作準備和提交給GPU(圖形處理單元)分開。在 WebGL 中,單個上下文對象負責所有事情,並且它包含許多關聯的狀態。相反,WebGPU 將它們分成多個不同的上下文:
  • GPUDevice創建資源,例如紋理和緩衝區。
  • GPUCommandEncoder允許對單個命令進行編碼,包括渲染和計算過程。
  • 完成後,它變成GPUCommandBuffer對象,可以提交給GPUQueueGPU 執行。
  • 可以將渲染結果呈現給 HTML 畫布。或多個畫布。或者根本沒有畫布——使用純計算工作流。

相關詞條

熱門詞條

聯絡我們