GPUTextureView
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Das GPUTextureView-Interface der WebGPU API stellt eine Ansicht auf einen Teil der von einem bestimmten GPUTexture definierten Texturressourcen dar.
Eine Instanz des GPUTextureView-Objekts wird mit der Methode GPUTexture.createView() erstellt.
Instanz-Eigenschaften
Beispiele
Im WebGPU Samples Cubemap-Demo sehen Sie mehrere Beispiele dafür, wie GPUTextureViews (erstellt durch Aufrufe von GPUTexture.createView()) verwendet werden, sowohl als resource in einem Aufruf von GPUDevice.createBindGroup(), als auch als bereitgestellte view im depthStencilAttachment-Objekt eines Deskriptors von GPUCommandEncoder.beginRenderPass().
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); // … Spezifikationen
| Specification |
|---|
| WebGPU> # gputextureview> |
Browser-Kompatibilität
Siehe auch
- Die WebGPU API