Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
GPUTexture
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 insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist inWeb Workers verfügbar.
DieGPUTexture-Schnittstelle derWebGPU API stellt einen Container dar, der zur Speicherung von 1D-, 2D- oder 3D-Datenarrays genutzt wird, wie beispielsweise Bilder, die in GPU-Rendering-Operationen verwendet werden.
EinGPUTexture-Objekt wird mit der MethodeGPUDevice.createTexture() erstellt.
In diesem Artikel
Instanz-Eigenschaften
depthOrArrayLayersSchreibgeschütztEine Zahl, die die Tiefe oder die Anzahl der Schichten der
GPUTexture(in Pixeln oder Anzahl der Schichten) darstellt.dimensionSchreibgeschütztEin enumerierter Wert, der die Dimension des Satzes der Texels für jede
GPUTexture-Subressource darstellt.formatSchreibgeschütztEin enumerierter Wert, der das Format der
GPUTexturedarstellt. Siehe den AbschnittTexture formats der Spezifikation für alle möglichen Werte. Siehe auchTier 1 and Tier 2 texture formats.heightSchreibgeschütztEine Zahl, die die Höhe der
GPUTexturein Pixeln darstellt.labelEin String, der eine Bezeichnung bietet, um das Objekt zu identifizieren, beispielsweise in
GPUError-Nachrichten oder Konsolenwarnungen.mipLevelCountSchreibgeschütztEine Zahl, die die Anzahl der Mip-Level der
GPUTexturedarstellt.sampleCountSchreibgeschütztEine Zahl, die die Anzahl der Samples der
GPUTexturedarstellt.usageSchreibgeschütztDiebitweisen Flags, die die erlaubten Nutzungen der
GPUTexturedarstellen.widthSchreibgeschütztEine Zahl, die die Breite der
GPUTexturein Pixeln darstellt.
Instanz-Methoden
createView()Erstellt eine
GPUTextureView, die eine spezifische Ansicht derGPUTexturedarstellt.destroy()Zerstört die
GPUTexture.
Beispiele
Im WebGPU-BeispielTextured Cube sample wird eine Textur erstellt, die auf den Seiten eines Würfels verwendet wird, indem:
- Das Bild in ein
HTMLImageElementgeladen und ein Image-Bitmap mitcreateImageBitmap()erstellt wird. - Eine neue
GPUTexturemitcreateTexture()erstellt wird. - Das Image-Bitmap mittels
GPUQueue.copyExternalImageToTexture()in die Textur kopiert wird.
// …let cubeTexture;{ const img = document.createElement("img"); img.src = new URL( "../../../assets/img/Di-3d.png", import.meta.url, ).toString(); await img.decode(); const imageBitmap = await createImageBitmap(img); cubeTexture = device.createTexture({ size: [imageBitmap.width, imageBitmap.height, 1], format: "rgba8unorm", usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, }); device.queue.copyExternalImageToTexture( { source: imageBitmap }, { texture: cubeTexture }, [imageBitmap.width, imageBitmap.height], );}// …Spezifikationen
| Specification |
|---|
| WebGPU> # gputexture> |
Browser-Kompatibilität
Siehe auch
- DieWebGPU API