GPUAdapter

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

WebGPU APIGPUAdapter 接口表示 GPU 适配器。这时,你可以请求一个 GPUDevice、适配器信息、特性和限制。

使用 GPU.requestAdapter() 方法去请求 GPUAdapter 对象。

实例属性

features (en-US) 实验性 只读

一个 GPUSupportedFeatures (en-US) 对象,其描述了适配器支持的额外的功能。

isFallbackAdapter (en-US) 实验性 只读

一个布尔值。如果适配器是备用适配器,则返回 true ;如果不是,则返回 false

limits (en-US) 实验性 只读

一个 GPUSupportedLimits (en-US) 对象,其描述了适配器支持的限制。

实例方法

requestAdapterInfo() (en-US) 实验性

返回 Promise,会兑现为一个 GPUAdapterInfo 对象,该对象包含适配器的识别信息。

requestDevice() (en-US) 实验性

返回 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();

  //...
}

规范

Specification
WebGPU
# gpu-adapter

浏览器兼容性

BCD tables only load in the browser

参见