版本: Unity 6 (6000.0)
语言英语
  • C#

ComputeShader.IsSupported

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每一项建议,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public bool IsSupported(int kernelIndex);

参数

kernelIndex 要查询的内核。

返回值

bool 如果指定的计算内核能够在当前最终用户设备上运行,则为 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 中声明和使用着色器关键字在 HLSL 中定位着色器模型和 GPU 特性