GPUAdapter

实验性: 这是一项 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表.

安全上下文: 此功能仅在 安全上下文 (HTTPS) 中可用,在一些或所有 支持的浏览器 中可用。

GPUAdapterWebGPU API 的接口,代表 GPU 适配器。您可以通过它请求 GPUDevice、适配器信息、功能和限制。

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

实例属性

features 实验性 只读

一个 GPUSupportedFeatures 对象,描述了适配器支持的附加功能。

isFallbackAdapter 实验性 只读

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

limits 实验性 只读

一个 GPUSupportedLimits 对象,描述了适配器支持的限制。

实例方法

requestAdapterInfo() Experimental Deprecated Non-standard

返回一个 Promise,它会用包含适配器识别信息的 GPUAdapterInfo 对象来实现。

requestDevice() Experimental

返回一个 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
# gpu-adapter

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见