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)

注釈

Note

.NET Framework 4 以降では、レンダリング層 1 は、DirectX 9.0 以降をサポートするグラフィックス ハードウェアのみを含むように再定義されました。 DirectX 7 または 8 をサポートするグラフィックス ハードウェアがレンダリング層 0 として定義されるようになりました。

戻り値は、次の 3 つの可能な値のいずれかです。

値を返す レンダリング層 注意
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 オブジェクトが関連付けられていない場合は、自動的に作成されます。

適用対象