Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
GPUAdapterInfo
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.
DasGPUAdapterInfo Interface derWebGPU API enthält identifizierende Informationen über einenGPUAdapter.
DieGPUAdapterInfo eines Adapters kann über dieGPUAdapter.info Eigenschaft des Adapters selbst oder dieGPUDevice.adapterInfo Eigenschaft eines Geräts, das vom Adapter stammt, abgerufen werden.
Dieses Objekt ermöglicht Entwicklern den Zugriff auf spezielle Details über die GPU eines Benutzers, damit sie vorab Workarounds für GPU-spezifische Bugs anwenden oder unterschiedliche Codepfade bereitstellen können, die besser zu verschiedenen GPU-Architekturen passen. Das Bereitstellen solcher Informationen stellt ein Sicherheitsrisiko dar — es könnte zum Fingerprinting verwendet werden — daher werden die gemeinsam genutzten Informationen auf ein Minimum beschränkt, und verschiedene Browseranbieter teilen wahrscheinlich unterschiedliche Informationstypen und -granularitäten.
In diesem Artikel
Instanzeigenschaften
architectureSchreibgeschütztDer Name der Familie oder Klasse von GPUs, zu der der Adapter gehört. Gibt einen leeren String zurück, wenn diese nicht verfügbar ist.
descriptionSchreibgeschütztEine menschenlesbare Zeichenkette, die den Adapter beschreibt. Gibt einen leeren String zurück, wenn diese nicht verfügbar ist.
deviceSchreibgeschütztEine herstellerspezifische Kennung für den Adapter. Gibt einen leeren String zurück, wenn diese nicht verfügbar ist.
isFallbackAdapterSchreibgeschütztEin boolescher Wert. Gibt
truezurück, wenn der Adapter einFallback-Adapter ist, undfalse, wenn nicht.subgroupMaxSizeSchreibgeschütztDie maximal unterstützteSubgroup-Größe für den
GPUAdapter.subgroupMinSizeSchreibgeschütztDie minimal unterstützteSubgroup-Größe für den
GPUAdapter.vendorSchreibgeschütztDer Name des Adapterherstellers. Gibt einen leeren String zurück, wenn dieser nicht verfügbar ist.
Beispiele
>Zugriff auf GPUAdapterInfo über GPUAdapter.info
const adapter = await navigator.gpu.requestAdapter();if (!adapter) { throw Error("Couldn't request WebGPU adapter.");}const adapterInfo = adapter.info;console.log(adapterInfo.vendor);console.log(adapterInfo.architecture);Zugriff auf GPUAdapterInfo über GPUDevice.adapterInfo
const adapter = await navigator.gpu.requestAdapter();if (!adapter) { throw Error("Couldn't request WebGPU adapter.");}const myDevice = await adapter.requestDevice();function optimizeForGpuDevice(device) { if (device.adapterInfo.vendor === "amd") { // Use AMD-specific optimizations } else if (device.adapterInfo.architecture.includes("turing")) { // Optimize for NVIDIA Turing architecture }}optimizeForGpuDevice(myDevice);Spezifikationen
| Specification |
|---|
| WebGPU> # gpuadapterinfo> |