RenderCapability.Tier 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示当前线程的呈现层。
public:
static property int Tier { int get(); };
public static int Tier { get; }
member this.Tier : int
Public Shared ReadOnly Property Tier As Integer
属性值
一个 Int32 值,该值的高序位字与当前线程的呈现层对应。
示例
以下示例演示如何返回当前线程的呈现层。
// The rendering tier corresponds to the high-order word of the Tier property.
int renderingTier = (RenderCapability.Tier >> 16);
' The rendering tier corresponds to the high-order word of the Tier property.
Dim renderingTier As Integer = (RenderCapability.Tier >> 16)
注解
备注
从 .NET Framework 4 开始,已重新定义呈现层 1,仅包含支持 DirectX 9.0 或更高版本的图形硬件。 支持 DirectX 7 或 8 的图形硬件现在定义为呈现层 0。
返回值是三个可能值之一:
返回值 | 呈现层 | 说明 |
---|---|---|
0x00000000 | 0 | 设备上没有可用于应用程序的图形硬件加速。 所有图形功能都使用软件加速。 DirectX 版本级别低于版本 9.0。 |
0x00010000 | 1 | 如果必要的系统资源可用且尚未耗尽,WPF 的大部分图形功能将使用硬件加速。 这对应于大于或等于 9.0 的 DirectX 版本。 |
0x00020000 | 2 | WPF 的大部分图形功能将使用硬件加速,前提是必要的系统资源尚未耗尽。 这对应于大于或等于 9.0 的 DirectX 版本。 |
下表显示呈现层 1 和呈现层 2 的图形硬件需求差异:
Feature | 第 1 层 | 第 2 层 |
---|---|---|
DirectX 版本 | 必须高于或等于 9.0。 | 必须高于或等于 9.0。 |
视频 RAM | 必须大于或等于 60 MB。 | 必须大于或等于 120 MB。 |
像素着色器 | 版本级别必须高于或等于 2.0。 | 版本级别必须高于或等于 2.0。 |
顶点着色器 | 没有要求。 | 版本级别必须高于或等于 2.0。 |
多纹理单元 | 没有要求。 | 单元数必须大于或等于 4。 |
有关呈现层的定义的详细信息,请参阅 图形呈现层。
如果当前线程没有关联的 Dispatcher 对象,则会自动创建一个对象。