GPUTextureView
注意:此功能在 Web Workers 中可用。
GPUTextureView 介面是 WebGPU API 的一部分,它表示對由特定 GPUTexture 定義的紋理資源子集的檢視。
GPUTextureView 物件例項是透過 GPUTexture.createView() 方法建立的。
例項屬性
示例
在 WebGPU 示例的 立方體貼圖演示 中,您將看到 GPUTextureView(透過 GPUTexture.createView() 呼叫建立)的多個用法示例,它既可以作為 GPUDevice.createBindGroup() 呼叫中的 resource,也可以作為 GPUCommandEncoder.beginRenderPass() 描述符的 depthStencilAttachment 物件中提供的 view。
js
const uniformBindGroup = device.createBindGroup({
layout: pipeline.getBindGroupLayout(0),
entries: [
{
binding: 0,
resource: {
buffer: uniformBuffer,
offset: 0,
size: uniformBufferSize,
},
},
{
binding: 1,
resource: sampler,
},
{
binding: 2,
resource: cubemapTexture.createView({
dimension: "cube",
}),
},
],
});
const renderPassDescriptor: GPURenderPassDescriptor = {
colorAttachments: [
{
view: undefined, // Assigned later
loadOp: "clear",
storeOp: "store",
},
],
depthStencilAttachment: {
view: depthTexture.createView(),
depthClearValue: 1.0,
depthLoadOp: "clear",
depthStoreOp: "store",
},
};
// …
const commandEncoder = device.createCommandEncoder();
const passEncoder = commandEncoder.beginRenderPass(renderPassDescriptor);
// …
規範
| 規範 |
|---|
| WebGPU # gputextureview |
瀏覽器相容性
載入中…