次の方法で共有


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 として定義されています。

戻り値は、次の 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 60MB 以上が要求されます。 120MB 以上が要求されます。
ピクセル シェーダー バージョン 2.0 以上が要求されます。 バージョン 2.0 以上が要求されます。
頂点シェーダー 要件はありません。 バージョン 2.0 以上が要求されます。
マルチテクスチャ ユニット 要件はありません。 ユニット数が 4 以上であることが要求されます。

レンダリング層の定義の詳細については、「 グラフィックス レンダリング層」を参照してください。

現在のスレッドに関連付けられている Dispatcher オブジェクトがない場合は、自動的に作成されます。

適用対象