| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/GPUCommandEncoder/resolveQuerySet | [Back] [Original] |
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.
Want more browser support for this feature? Tell us why.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen untersttzenden Browsern verfgbar.
Hinweis: Diese Funktion ist in Web Workers verfgbar.
Die resolveQuerySet()-Methode des GPUCommandEncoder-Interfaces kodiert einen Befehl, der ein GPUQuerySet auflst und die Ergebnisse in einen angegebenen GPUBuffer kopiert.
resolveQuerySet(querySet, firstQuery, queryCount, destination, destinationOffset)
querySetEin GPUQuerySet-Objekt, das das aufzulsende Abfrageset darstellt.
firstQueryDie Indexnummer des ersten Abfragewerts, der in den Puffer kopiert werden soll.
queryCountDie Anzahl der Abfragen, die beginnend mit firstQuery in den Puffer kopiert werden sollen.
destinationEin GPUBuffer, der den Puffer darstellt, in den die Abfragewerte kopiert werden.
destinationOffsetEine Zahl, die den Versatz in Bytes vom Beginn des Puffers darstellt, an dem die Abfragewerte geschrieben werden sollen.
Keiner (undefined).
Die folgenden Kriterien mssen erfllt sein, wenn resolveQuerySet() aufgerufen wird. Andernfalls wird ein GPUValidationError generiert und der GPUCommandEncoder wird ungltig:
GPUBuffer.usage des destination.buffer muss das GPUBufferUsage.QUERY_RESOLVE-Flag beinhalten.firstQuery ist kleiner als die Anzahl der Abfragen in querySet.firstQuery + queryCount ist kleiner oder gleich der Anzahl der Abfragen in querySet.destinationOffset ist ein Vielfaches von 256.destinationOffset + 8 queryCount ist kleiner oder gleich destination.size.//
const queryBuffer = device.createBuffer({
size: 1024,
usage: GPUBufferUsage.QUERY_RESOLVE,
});
const querySet = device.createQuerySet({
type: "timestamp",
count: 32,
});
//
const commandEncoder = device.createCommandEncoder();
// Write timestamps to querySet
commandEncoder.writeTimestamp(querySet, 0);
//
commandEncoder.writeTimestamp(querySet, 1);
// etc.
//
commandEncoder.resolveQuerySet(
querySet,
0, // First query to write
16, // Number of queries to count
queryBuffer,
0, // Buffer offset
);
//
| Spezifikation |
|---|
| WebGPU # dom-gpucommandencoder-resolvequeryset |
GPUCommandEncoderGPUGPUAdapterGPUAdapterInfoGPUBindGroupGPUBindGroupLayoutGPUBufferGPUCanvasContextGPUCommandBufferGPUCompilationInfoGPUCompilationMessageGPUComputePassEncoderGPUComputePipelineGPUDeviceGPUDeviceLostInfoGPUErrorGPUExternalTextureGPUInternalErrorGPUOutOfMemoryErrorGPUPipelineErrorGPUPipelineLayoutGPUQuerySetGPUQueueGPURenderBundleGPURenderBundleEncoderGPURenderPassEncoderGPURenderPipelineGPUSamplerGPUShaderModuleGPUSupportedFeaturesGPUSupportedLimitsGPUTextureGPUTextureViewGPUUncapturedErrorEventGPUValidationErrorHTMLCanvasElement.getContext()Navigator.gpuWorkerNavigator.gpuDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |