GPUAdapter

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 Web Workers 中可用。

GPUAdapter 介面是 WebGPU API 的一部分,代表一個 GPU 介面卡。透過它可以請求 GPUDevice、介面卡資訊、特性和限制。

GPUAdapter 物件可以透過 GPU.requestAdapter() 方法請求。

例項屬性

features 只讀

一個 GPUSupportedFeatures 物件,描述介面卡支援的其他功能。

info 只讀

一個 GPUAdapterInfo 物件,包含關於介面卡的標識資訊。

limits 只讀

一個 GPUSupportedLimits 物件,描述介面卡支援的限制。

已廢棄的屬性

isFallbackAdapter 只讀 已棄用 非標準

一個布林值。如果介面卡是 回退介面卡,則返回 true,否則返回 false。此屬性已從 Web 平臺移除。請改用 GPUAdapterInfo.isFallbackAdapter

例項方法

requestAdapterInfo() 已棄用 非標準

返回一個 Promise,該 Promise 會解析為一個 GPUAdapterInfo 物件,其中包含介面卡的標識資訊。

requestDevice()

返回一個 Promise,該 Promise 會解析為一個 GPUDevice 物件,這是與 GPU 通訊的主要介面。

示例

js
async function init() {
  if (!navigator.gpu) {
    throw Error("WebGPU not supported.");
  }

  const adapter = await navigator.gpu.requestAdapter();
  if (!adapter) {
    throw Error("Couldn't request WebGPU adapter.");
  }

  const device = await adapter.requestDevice();

  // …
}

規範

規範
WebGPU
# gpuadapter

瀏覽器相容性

另見