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

SystemInfo.graphicsShaderLevel

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

public static int graphicsShaderLevel;

说明

图形设备着色器能力级别(只读)。

这是用 DirectX 着色器模型术语表达的图形设备的近似“着色器能力”级别。可能的值有:

50 着色器模型 5.0 (DX11.0)
46 OpenGL 4.1 能力(着色器模型 4.0 + 细分)
45 Metal / OpenGL ES 3.1 能力(着色器模型 3.5 + 计算着色器)
40 着色器模型 4.0 (DX10.0)
35 OpenGL ES 3.0 能力(着色器模型 3.0 + 整数、纹理阵列、实例化)
30 着色器模型 3.0
25 着色器模型 2.5 (DX11 功能级别 9.3 功能集)
20 着色器模型 2.0。

其他资源:着色器编译目标

using UnityEngine;

public class ExampleClass : MonoBehaviour { void Start() { // Check for shader model 4.5 or better support if (SystemInfo.graphicsShaderLevel >= 45) print("Woohoo, decent shaders supported!"); } }