RenderCapability.Tier 属性

定义

获取一个值,该值指示当前线程的呈现层。

public:
 static property int Tier { int get(); };
public static int Tier { get; }
member this.Tier : int
Public Shared ReadOnly Property Tier As Integer

属性值

Int32

一个 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 对象,则会自动创建一个对象。

适用于