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

ShaderRequirements

枚举

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们不能接受所有提交的内容,但我们会阅读用户提出的每个建议的更改,并在适用时进行更新。

关闭

提交失败

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

关闭

取消

描述

特定着色器所需的着色器功能。功能是位标志。

属性

没有着色器要求。
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) 的支持。