ComputeShader.IsSupported
Declaration
public bool IsSupported(int kernelIndex);Параметры
| Параметр | Описание |
|---|---|
| kernelIndex | Какое ядро запросить. |
Возвращаемое значение
логическое True, если указанное вычислительное ядро может работать на текущем устройстве конечного пользователя, false в противном случае.
Описание
Позволяет проверить, поддерживает ли текущее устройство конечного пользователя функции, необходимые для запуска указанного ядра вычислительного шейдера.
Результат этого вызова зависит от того, на какие аппаратные требования должен опираться вычислительный шейдер (как это определено синтаксисом шейдера `#pragma require <requirement_a> <requirement_b> <requirement_c> ...`). Этот метод косвенно относится к варианту вычислительного шейдера, определенному набором в настоящее время включенных ключевых слов шейдера (вариант, который будет выполнен, если вместо этого будут вызваны ComputeShader.Dispatch). Это означает, что когда исходный код вычислительного шейдера содержит требования по ключевым словам, определенные с помощью синтаксиса '#pragma require KEYWORD_A KEYWORD_B... : <requirement_a> <requirement_b> <requirement_c>...', результат IsSupported может зависеть от того, какие ключевые слова шейдера включены.
Дополнительные ресурсы: Варианты шейдера и ключевые слова, Объявление и использование ключевых слов шейдера в HLSL, Направление моделей шейдера и GPU функций в HLSL.