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 in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Das GPUAdapterInfo Interface der WebGPU API enthält identifizierende Informationen über einen GPUAdapter.
Die GPUAdapterInfo eines Adapters kann über die GPUAdapter.info Eigenschaft des Adapters selbst oder die GPUDevice.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.
Instanzeigenschaften
architectureSchreibgeschützt-
Der 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ützt-
Eine menschenlesbare Zeichenkette, die den Adapter beschreibt. Gibt einen leeren String zurück, wenn diese nicht verfügbar ist.
deviceSchreibgeschützt-
Eine herstellerspezifische Kennung für den Adapter. Gibt einen leeren String zurück, wenn diese nicht verfügbar ist.
isFallbackAdapterSchreibgeschützt-
Ein boolescher Wert. Gibt
truezurück, wenn der Adapter ein Fallback-Adapter ist, undfalse, wenn nicht. subgroupMaxSizeSchreibgeschützt-
Die maximal unterstützte Subgroup-Größe für den
GPUAdapter. subgroupMinSizeSchreibgeschützt-
Die minimal unterstützte Subgroup-Größe für den
GPUAdapter. vendorSchreibgeschützt-
Der 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> |
Browser-Kompatibilität
Loading…