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 として定義されるようになりました。
戻り値は、次の 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 オブジェクトが関連付けられていない場合は、自動的に作成されます。