Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
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.
Die createShaderModule()-Methode der GPUDevice-Schnittstelle erstellt ein GPUShaderModule aus einem String von WGSL-Quellcode.
Ein Objekt, das die folgenden Eigenschaften enthält:
codeEin String, der den WGSL-Quellcode für das Shader-Modul darstellt.
hints OptionalEine Sequenz von Aufzeichnungstypen mit der Struktur ("string", compilationHint). Diese verhalten sich wie geordnete Karten. In jedem Fall ist die "string" ein Schlüssel, der verwendet wird, um die Aufzeichnung zu identifizieren oder auszuwählen, und der compilationHint ist entweder eine GPUPipelineLayout-Objektinstanz oder ein enumerierter Wert von "auto".
Der Zweck von hints besteht darin, so früh wie möglich Informationen über das Pipeline-Layout bereitzustellen, um die Leistung zu verbessern. Die Idee ist, die Menge an Kompilierung zu maximieren, die durch createShaderModule() einmal durchgeführt werden kann, anstatt mehrmals in mehreren Aufrufen von GPUDevice.createComputePipeline() und GPUDevice.createRenderPipeline().
Hinweis: Verschiedene Implementierungen können hints unterschiedlich behandeln, einschließlich der Möglichkeit, sie vollständig zu ignorieren. Das Bereitstellen von Hinweisen garantiert nicht, dass die Leistung der Shader-Kompilierung in allen Browsern/Systemen verbessert wird.
Ein String, der ein Label bereitstellt, das zur Identifizierung des Objekts verwendet werden kann, zum Beispiel in GPUError-Nachrichten oder Konsolenwarnungen.
sourceMap OptionalEine Definition einer Source-Map zur Integration von Entwicklerwerkzeugen wie Debugging in der Quellsprache. WGSL-Namen (Identifier) in Source-Maps sollten den Regeln folgen, die in WGSL-Identifier-Vergleich definiert sind. Wenn definiert, kann die Source-Map als ein source-map-v3-Format interpretiert werden.
Hinweis: Verschiedene Implementierungen können sourceMaps unterschiedlich behandeln, einschließlich der Möglichkeit, sie vollständig zu ignorieren.
Eine GPUShaderModule-Objektinstanz.
Die folgenden Kriterien müssen erfüllt sein, wenn createShaderModule() aufgerufen wird, andernfalls wird ein GPUValidationError generiert und ein ungültiges GPUShaderModule-Objekt zurückgegeben:
In unserem Basis-Render-Demo wird unser Shader-Modul mit folgendem Code erstellt:
| WebGPU # dom-gpudevice-createshadermodule |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.