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 圖形硬體需求的差異︰
功能 | 第 1 層 | 第 2 層 |
---|---|---|
DirectX 版本 | 必須大於或等於 9.0。 | 必須大於或等於 9.0。 |
視訊 RAM | 必須大於或等於 60 MB。 | 必須大於或等於 120 MB。 |
像素著色器 | 版本層級必須大於或等於 2.0。 | 版本層級必須大於或等於 2.0。 |
頂點著色器 | 沒有需求。 | 版本層級必須大於或等於 2.0。 |
多紋理單位 | 沒有需求。 | 單位數必須大於或等於 4。 |
如需轉譯層定義的詳細資訊,請參閱 圖形轉譯層。
如果目前的執行緒沒有相關聯的 Dispatcher 物件,則會自動建立一個。