GPUQuerySet
Ограниченная доступность
Эта функция не является базовой, поскольку она не работает во всех широко используемых браузерах.
Экспериментальная функция: Это экспериментальная технология
Перед использованием в продуктивном коде внимательно изучите таблицу совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Интерфейс GPUQuerySet API WebGPU используется для записи результатов запросов к проходам, таких как запросы на непрозрачность или временные метки.
-
Запросы на непрозрачность доступны для проходов отрисовки, чтобы определить, проходят ли фрагменты все проверки по фрагменту для набора команд отрисовки (включая обрезку, маску выборки, альфа-к-покрытию, стереоскопию и проверки глубины). Для выполнения запроса на непрозрачность необходимо предоставить соответствующий
GPUQuerySetв качестве значения свойства описателяocclusionQuerySet, когда вызываетсяGPUCommandEncoder.beginRenderPass()для выполнения прохода отрисовки. -
Запросы на временные метки позволяют приложениям записывать временные метки в
GPUQuerySet. Для выполнения запроса на временную метку необходимо предоставить соответствующиеGPUQuerySetвнутри значения свойства описателяtimestampWrites, когда вызываетсяGPUCommandEncoder.beginRenderPass()для выполнения прохода отрисовки илиGPUCommandEncoder.beginComputePass()для выполнения прохода вычисления.
Примечание: Чтобы использовать запросы на временные метки, необходимо включить timestamp-query функцию.
Объект GPUQuerySet создаётся с помощью метода GPUDevice.createQuerySet().
Свойства экземпляра
-
countЭкспериментальная Только для чтения -
Число, указывающее количество запросов, управляемых
GPUQuerySet. -
labelЭкспериментальная -
Строка, предоставляющая метку, которая может использоваться для идентификации объекта, например, в сообщениях об
GPUErrorошибках или предупреждениях консоли. -
typeЭкспериментальная Только для чтения -
Перечисление, указывающее тип запросов, управляемых
GPUQuerySet.
Методы экземпляра
-
destroy()Экспериментальная -
Удаляет
GPUQuerySet.
Примеры
Следующий фрагмент кода создаёт GPUQuerySet, который хранит 32 результата запросов на непрозрачность, а затем возвращает type и count:
const querySet = device.createQuerySet({
type: "occlusion",
count: 32,
});
console.log(querySet.count); // 32
console.log(querySet.type); // "occlusion"
Спецификации
| Спецификация |
|---|
| WebGPU # gpuqueryset |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
GPUQuerySet |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превьюВ настоящее время поддерживается только на Linux и Windows. |
99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превью | 121 | Нет | 81 | Нет | 25.0 | 121 |
count |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превьюВ настоящее время поддерживается только на Linux и Windows. |
99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превью | 121 | Нет | 81 | Нет | 25.0 | 121 |
destroy |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превьюВ настоящее время поддерживается только на Linux и Windows. |
99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превью | 121 | Нет | 81 | Нет | 25.0 | 121 |
label |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превьюВ настоящее время поддерживается только на Linux и Windows. |
99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превью | 121 | Нет | 81 | Нет | 25.0 | 121 |
type |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превьюВ настоящее время поддерживается только на Linux и Windows. |
99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
превью | 121 | Нет | 81 | Нет | 25.0 | 121 |
См. также
- API WebGPU
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/GPUQuerySet