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 圖形硬體需求的差異︰

功能 第 1 層 第 2 層
DirectX 版本 必須大於或等於 9.0。 必須大於或等於 9.0。
視訊 RAM 必須大於或等於 60 MB。 必須大於或等於 120 MB。
像素著色器 版本層級必須大於或等於 2.0。 版本層級必須大於或等於 2.0。
頂點著色器 沒有需求。 版本層級必須大於或等於 2.0。
多紋理單位 沒有需求。 單位數必須大於或等於 4。

如需轉譯層定義的詳細資訊,請參閱 圖形轉譯層

如果目前的執行緒沒有相關聯的 Dispatcher 物件,則會自動建立一個。

適用於