Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

architecture Schreibgeschü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.

description Schreibgeschützt

Eine menschenlesbare Zeichenkette, die den Adapter beschreibt. Gibt einen leeren String zurück, wenn diese nicht verfügbar ist.

device Schreibgeschützt

Eine herstellerspezifische Kennung für den Adapter. Gibt einen leeren String zurück, wenn diese nicht verfügbar ist.

isFallbackAdapter Schreibgeschützt

Ein boolescher Wert. Gibt true zurück, wenn der Adapter ein Fallback-Adapter ist, und false, wenn nicht.

subgroupMaxSize Schreibgeschützt

Die maximal unterstützte Subgroup-Größe für den GPUAdapter.

subgroupMinSize Schreibgeschützt

Die minimal unterstützte Subgroup-Größe für den GPUAdapter.

vendor Schreibgeschützt

Der Name des Adapterherstellers. Gibt einen leeren String zurück, wenn dieser nicht verfügbar ist.

Beispiele

Zugriff auf GPUAdapterInfo über GPUAdapter.info

js
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

js
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

Siehe auch