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

浏览器兼容性

另见