RenderCapability.Tier 属性

定义

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

public:
 static property int Tier { int get(); };
public static int Tier { get; }
static member 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 的图形硬件要求的差异:

功能 第 1 层 第 2 层
DirectX 版本 必须大于或等于 9.0。 必须大于或等于 9.0。
显存 必须大于或等于 60MB。 必须大于或等于 120MB。
像素着色器 版本级别必须大于或等于 2.0。 版本级别必须大于或等于 2.0。
顶点着色器 无要求。 版本级别必须大于或等于 2.0。
多纹理单元 无要求。 单位数必须大于或等于 4。

有关呈现层的定义的详细信息,请参阅 图形呈现层

如果当前线程没有关联的 Dispatcher 对象,则会自动创建一个对象。

适用于