GPUAdapter: features-Eigenschaft
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.
Die schreibgeschützte Eigenschaft features
der GPUAdapter
-Schnittstelle gibt ein GPUSupportedFeatures
-Objekt zurück, das zusätzliche Funktionalitäten beschreibt, die vom Adapter unterstützt werden.
Bitte beachten Sie, dass nicht alle Funktionen in allen Browsern, die WebGPU unterstützen, verfügbar sein werden, selbst wenn die Funktionen von der zugrunde liegenden Hardware unterstützt werden. Dies könnte an Einschränkungen im zugrunde liegenden System, Browser oder Adapter liegen. Zum Beispiel:
- Das zugrunde liegende System kann nicht garantieren, dass eine Funktion in einer Weise verfügbar gemacht wird, die mit einem bestimmten Browser kompatibel ist.
- Der Browseranbieter hat möglicherweise noch keinen sicheren Weg gefunden, um die Unterstützung für diese Funktion zu implementieren, oder hat es einfach noch nicht geschafft.
Wenn Sie hoffen, in einer WebGPU-App eine bestimmte zusätzliche Funktion nutzen zu können, wird gründliches Testen empfohlen.
Wert
Eine Instanz eines GPUSupportedFeatures
-Objekts. Dies ist ein setlike-Objekt.
Beispiele
Im folgenden Code prüfen wir, ob ein GPUAdapter
die Funktion texture-compression-astc
verfügbar hat. Falls ja, fügen wir sie dem Array requiredFeatures
hinzu und fordern ein Gerät mit dieser Funktion über GPUAdapter.requestDevice()
an.
async function init() {
if (!navigator.gpu) {
throw Error("WebGPU not supported.");
}
const adapter = await navigator.gpu.requestAdapter();
if (!adapter) {
throw Error("Couldn't request WebGPU adapter.");
}
const requiredFeatures = [];
if (adapter.features.has("texture-compression-astc")) {
requiredFeatures.push("texture-compression-astc");
}
const device = await adapter.requestDevice({
requiredFeatures,
});
// …
}
Spezifikationen
Specification |
---|
WebGPU # dom-gpuadapter-features |
Browser-Kompatibilität
Siehe auch
- Die WebGPU API