RenderCapability.Tier 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
會得到一個值,顯示目前執行緒的渲染層級。
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)
備註
Note
從 .NET Framework 4 開始,轉譯層 1 已重新定義成僅包括支援 DirectX 9.0 或更新版本的圖形硬體。 支援 DirectX 7 或 8 的圖形硬體現在定義為轉譯層 0。
回傳值有三種可能的值之一:
| 返回值 | 渲染層級 | Notes |
|---|---|---|
| 0x00000000 | 0 | 該裝置上該應用程式無法支援圖形硬體加速。 所有圖形功能都會使用軟體轉譯。 DirectX 版本層級小於 9.0 版。 |
| 0x00010000 | 1 | WPF 的大多數圖形功能若系統資源充足且尚未耗盡,會使用硬體加速。 這等同於大於或等於 9.0 的 DirectX 版本。 |
| 0x00020000 | 2 | WPF 的大多數圖形功能只要系統資源尚未耗盡,都會使用硬體加速。 這等同於大於或等於 9.0 的 DirectX 版本。 |
下表顯示轉譯層 1 和轉譯層 2 圖形硬體需求的差異︰
| Feature | 第一級 | 第二層級 |
|---|---|---|
| DirectX 版本 | 必須大於或等於 9.0。 | 必須大於或等於 9.0。 |
| 顯示卡 RAM | 必須大於或等於 60MB。 | 必須大於或等於 120MB。 |
| 圖元著色器 | 版本層級必須大於或等於 2.0。 | 版本層級必須大於或等於 2.0。 |
| 頂點著色器 | 沒有需求。 | 版本層級必須大於或等於 2.0。 |
| 多重紋理單元 | 沒有需求。 | 單位數必須大於或等於 4。 |
欲了解更多渲染層級定義,請參閱 圖形渲染層。
如果目前執行緒沒有相關 Dispatcher 物件,則會自動建立一個。