特定着色器所需的着色器功能。功能是位标志。
无 | 没有着色器要求。 |
BaseShaders | 表示需要基本的着色器功能,即着色器模型级别 2.0。 |
Interpolators10 | 表示需要对至少 10 个插值器的支持。 |
Interpolators32 | 表示需要对至少 32 个插值器的支持。 |
MRT4 | 表示需要对多个渲染目标(至少 4 个)的支持,即支持可以输出至少 4 个值的片段着色器。 |
MRT8 | 表示需要对多个渲染目标(至少 8 个)的支持,即支持可以输出至少 8 个值的片段着色器。 |
Derivatives | 表示需要对来自片段着色器阶段的导数 (ddx/ddy) 指令的支持。 |
SampleLOD | 表示需要对来自片段着色器阶段的纹理采样(具有显式mipmap级别)的支持。 |
FragCoord | 表示需要对像素位置(SV_Position)输入到片段着色器阶段的支持。 |
FragClipDepth | 表示需要对像素深度(SV_Position.zw)输入到片段着色器阶段的支持。 |
Interpolators15Integers | 表示需要对总共至少 15 个整数和插值器的支持。Unity 将它们捆绑在一起,因为 GPU/API 极不可能仅存在其中的一部分。 |
Texture2DArray | 表示需要对 2D 数组纹理 (Texture2DArray) 的支持。 |
Instancing | 表示需要对 SV_InstanceID 输入语义的支持。 |
Geometry | 表示需要对几何着色器阶段支持的支持。 |
CubeArray | 表示需要对立方体贴图数组 (TextureCubeArray) 的支持。 |
Compute | 表示需要对计算着色器支持的支持。 |
RandomWrite | 表示需要对随机写入纹理 (UAV) 的支持。 |
TessellationCompute | 表示需要对使用计算着色器进行控制点处理的镶嵌的支持。Metal 图形 API 要求此功能用于镶嵌。 |
TessellationShaders | 表示需要对使用外壳和域着色器阶段进行镶嵌的支持。 |
SparseTexelResident | 表示需要对稀疏纹理的支持,以及返回驻留信息的采样指令。 |
FramebufferFetch | 表示需要帧缓冲区提取支持。这是片段着色器颜色参数具有 in/out 修饰符的能力。 |
MSAATextureSamples | 表示需要对 MSAA 纹理(例如 Texture2DMS)的支持。 |
SetRTArrayIndexFromAnyShader | 表示需要从所有着色器阶段(不仅仅是从几何着色器阶段)设置渲染目标数组索引 (SV_RenderTargetArrayIndex) 的支持。 |