D3D_DRIVER_TYPE列挙 (d3dcommon.h)
ドライバーの種類のオプション。
注意
Direct3D 10 を使用したプログラミングの場合、この API には ではなく で始まる D3D10_
型エイリアス D3D_
があります。 これらの Direct3D 10 型エイリアスは、および d3d10shader.h
でd3d10.h
d3d10misc.h
定義されます。
構文
typedef enum D3D_DRIVER_TYPE {
D3D_DRIVER_TYPE_UNKNOWN = 0,
D3D_DRIVER_TYPE_HARDWARE,
D3D_DRIVER_TYPE_REFERENCE,
D3D_DRIVER_TYPE_NULL,
D3D_DRIVER_TYPE_SOFTWARE,
D3D_DRIVER_TYPE_WARP
} ;
定数
D3D_DRIVER_TYPE_UNKNOWN 値: 0 ドライバーの種類が不明です。 |
D3D_DRIVER_TYPE_HARDWARE ハードウェア ドライバー。ハードウェアに Direct3D 機能を実装します。 これは、最適なパフォーマンスを提供するため、Direct3D アプリケーションで使用する必要がある主要なドライバーです。 ハードウェア ドライバーは (サポートされているハードウェア上で) ハードウェア アクセラレーションを使用しますが、ハードウェアでサポートされていないパイプラインの一部にソフトウェアを使用することもできます。 このドライバーの種類は、多くの場合、ハードウェア抽象化レイヤーまたは HAL と呼ばれます。 |
D3D_DRIVER_TYPE_REFERENCE すべての Direct3D 機能をサポートするソフトウェア実装である参照ドライバー。 リファレンス ドライバーは速度ではなく精度を考慮して設計されているため、速度は遅くなりますが正確です。 ドライバーのラスタライザー部分は、可能な場合は常に特別な CPU 命令を使用しますが、小売アプリケーション向けではありません。機能テスト、機能のデモンストレーション、デバッグ、または他のドライバーのバグの検証にのみ使用します。 このドライバーの参照デバイスは、Windows SDK 8.0 以降によってインストールされ、開発目的のデバッグ支援としてのみ使用されます。 このドライバーは、REF ドライバー、参照ドライバー、または参照ラスタライザーと呼ばれる場合があります。 メモ Windows ストア アプリで REF ドライバーを使用すると、REF ドライバーは正しくレンダリングされますが、画面に出力は表示されません。 Windows ストア アプリのハードウェア ドライバーのバグを確認するには、代わりに WARP ドライバーの D3D_DRIVER_TYPE_WARP を使用します。 |
D3D_DRIVER_TYPE_NULL NULL ドライバー。これは、レンダリング機能のない参照ドライバーです。 このドライバーは、非レンダリング API 呼び出しのデバッグに一般的に使用されます。小売アプリケーションには適していません。 このドライバーは DirectX SDK によってインストールされます。 |
D3D_DRIVER_TYPE_SOFTWARE ソフトウェア ドライバー。ソフトウェアに完全に実装されたドライバーです。 ソフトウェアの実装は、パフォーマンスが非常に遅いため、高パフォーマンスのアプリケーションを対象としていません。 |
D3D_DRIVER_TYPE_WARP WARP ドライバー。高性能ソフトウェア ラスタライザーです。 ラスタライザーでは、機能 レベル 9_1 からレベル 10_1 がサポートされ、高パフォーマンスのソフトウェア実装が可能です。 特定の機能レベルでの WARP デバイスの作成に関する制限事項については、「 WARP および参照デバイスの作成に関する制限事項」を参照してください。 WARP ドライバーの使用の詳細については、「 Windows Advanced Rasterization Platform (WARP) In-Depth ガイド」を参照してください。 メモWindows 8含まれる WARP ドライバーでは、機能レベル 9_1 からレベル 11_1 がサポートされます。 メモWindows 8.1含まれる WARP ドライバーは、タイルリソース、IDXGIDevice3::Trim、共有 BCn サーフェス、minblend、マップの既定値など、機能レベル 11_1 を完全にサポートしています。 |
注釈
ドライバーの種類は、 D3D11CreateDevice または D3D11CreateDeviceAndSwapChain を呼び出すときに必要です。
要件
要件 | 値 |
---|---|
Header | d3dcommon.h |