GPUTexture:维度属性

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

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

dimensionGPUTexture 接口的只读属性,表示每个 GPUTexture 子资源的纹素集的维度。

这是通过传递给源 GPUDevice.createTexture() 调用的描述符对象中的 dimension 属性设置的,如果省略,则默认为 "2d"

枚举值。可能的值为

  • "1d":一个一维纹理,具有一个维度,宽度。
  • "2d":一个二维纹理,具有宽度和高度,它可能还具有层。只有 "2d" 纹理可以具有 mipmap,可以进行多重采样,使用压缩或深度/模板格式,并用作渲染附件。
  • "3d":一个三维纹理,具有宽度、高度和深度。

示例

js
// ...

const depthTexture = device.createTexture({
  size: [canvas.width, canvas.height],
  format: "depth24plus",
  usage: GPUTextureUsage.RENDER_ATTACHMENT,
});

console.log(depthTexture.dimension); // "2d"

规范

规范
WebGPU
# dom-gputexture-dimension

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅