某个特定着色器所需的着色器功能。功能即位标志。
None | 无着色器要求。 |
BaseShaders | 表示需要基本着色器功能、Shader Model 2.0 级别。 |
Interpolators10 | 指示着色器必须具有 10 个插值器。 |
Interpolators32 | 指示着色器必须具有 32 个插值器 |
MRT4 | 指示着色器必须具有多个渲染目标(至少 4 个),以便支持最多可以输出 4 个值的片元着色器。 |
MRT8 | 指示着色器必须具有多个渲染目标(至少 8 个),以便支持最多可以输出 4 个值的片元着色器。 |
Derivatives | 表示片元着色器中需要偏导 (ddx/ddy) 指令支持。 |
SampleLOD | 指示着色器需要在具有显式 Mipmap 级别的片元着色器中支持纹理采样。 |
FragCoord | 表示片元着色器中需要像素位置 (SV_Position) 输入支持。 |
Interpolators15Integers | 表示着色器必须总共具有 15 个整数和插值器。Unity 将它们捆绑在一起,因为 GPU/API 极不可能只具有其中的一部分。 |
Texture2DArray | 表示着色器需要 2D 数组纹理。 |
Instancing | 指示着色器必须支持 SV_InstanceID 着色器输入。 |
Geometry | 表示需要几何着色器支持。 |
CubeArray | 表示着色器需要立方体贴图数组支持。 |
Compute | 表示需要计算着色器支持。 |
RandomWrite | 表示着色器需要具有随机写入纹理 (UAV) 支持。 |
TessellationCompute | 指示着色器需要支持使用计算着色器进行控制点处理的曲面细分。Metal 图形 API 需要此功能才能支持曲面细分。 |
TessellationShaders | 表示着色器需要支持使用外壳和域着色器阶段的曲面细分。 |
SparseTexelResident | 指示着色器需要支持稀疏纹理以及用于返回驻留信息的采样指令。 |
FramebufferFetch | 表示着色器必须支持帧缓冲提取(这是具有输入+输出片元着色器颜色参数的能力)。 |
MSAATextureSamples | 表示着色器需要具有 MSAA 纹理样本的访问权限。 |