GPUBindGroupLayout

Limited availability

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

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

Giao diện GPUBindGroupLayout của WebGPU API xác định cấu trúc và mục đích của các tài nguyên GPU liên quan như bộ đệm sẽ được sử dụng trong một pipeline, và được sử dụng như mẫu khi tạo GPUBindGroup.

Đối tượng GPUBindGroupLayout được tạo bằng phương thức GPUDevice.createBindGroupLayout().

Thuộc tính phiên bản

label

Một chuỗi cung cấp nhãn có thể được sử dụng để nhận dạng đối tượng, ví dụ trong thông báo GPUError hoặc cảnh báo bảng điều khiển.

Ví dụ

Note: WebGPU samples có nhiều ví dụ hơn.

Ví dụ cơ bản

Bản demo tính toán cơ bản của chúng tôi cho thấy ví dụ về việc tạo bố cục nhóm liên kết rồi sử dụng nó như mẫu khi tạo nhóm liên kết.

js
// …

const bindGroupLayout = device.createBindGroupLayout({
  entries: [
    {
      binding: 0,
      visibility: GPUShaderStage.COMPUTE,
      buffer: {
        type: "storage",
      },
    },
  ],
});

const bindGroup = device.createBindGroup({
  layout: bindGroupLayout,
  entries: [
    {
      binding: 0,
      resource: {
        buffer: output,
      },
    },
  ],
});

// …

Thông số kỹ thuật

Specification
WebGPU
# gpubindgrouplayout

Tương thích trình duyệt

Xem thêm