此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

GPUAdapter

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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

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

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

实例属性

features 实验性 只读

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

isFallbackAdapter 实验性 只读

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

limits 实验性 只读

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

实例方法

requestAdapterInfo() 实验性

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

requestDevice() 实验性

返回 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
# gpuadapter

浏览器兼容性

参见