次の方法で共有


D3DQUERYTYPE 列挙

クエリの種類を識別します。 クエリの詳細については、「クエリ (Direct3D 9)」を参照してください。

構文

typedef enum D3DQUERYTYPE { 
  D3DQUERYTYPE_VCACHE             = 4,
  D3DQUERYTYPE_RESOURCEMANAGER    = 5,
  D3DQUERYTYPE_VERTEXSTATS        = 6,
  D3DQUERYTYPE_EVENT              = 8,
  D3DQUERYTYPE_OCCLUSION          = 9,
  D3DQUERYTYPE_TIMESTAMP          = 10,
  D3DQUERYTYPE_TIMESTAMPDISJOINT  = 11,
  D3DQUERYTYPE_TIMESTAMPFREQ      = 12,
  D3DQUERYTYPE_PIPELINETIMINGS    = 13,
  D3DQUERYTYPE_INTERFACETIMINGS   = 14,
  D3DQUERYTYPE_VERTEXTIMINGS      = 15,
  D3DQUERYTYPE_PIXELTIMINGS       = 16,
  D3DQUERYTYPE_BANDWIDTHTIMINGS   = 17,
  D3DQUERYTYPE_CACHEUTILIZATION   = 18,
  D3DQUERYTYPE_MEMORYPRESSURE     = 19
} D3DQUERYTYPE, *LPD3DQUERYTYPE;

定数

D3DQUERYTYPE_VCACHE

頂点キャッシュのデータ レイアウトに関するドライバー ヒントのクエリ。

D3DQUERYTYPE_ResourceManager

リソース マネージャーにクエリを実行します。 このクエリでは、デバイス動作フラグに D3DCREATE_DISABLE_DRIVER_MANAGEMENTが含まれている必要があります。

D3DQUERYTYPE_VERTEXSTATS

頂点統計のクエリを実行します。

D3DQUERYTYPE_EVENT

API 呼び出しから発行されたすべての非同期イベントを照会します。

D3DQUERYTYPE_OCCLUSION

オクルージョン クエリは、z テストに合格するピクセル数 (マルチサンプリングが有効な場合はサンプル) を返します。 これらのピクセル/サンプルは、 D3DISSUE_BEGIND3DISSUE_ENDの問題の間に描画されるプリミティブ用です。 これにより、アプリケーションは 0 に対してオクルージョン結果をチェックできます。 ゼロは完全に隠されています。つまり、ピクセル/サンプルは現在のカメラの位置から見えません。 マルチサンプリングレンダーターゲットを使用したときのピクセル数を取得するには、結果をターゲットのサンプル数で除算する必要があります。

D3DQUERYTYPE_TIMESTAMP

64 ビットタイムスタンプを返します。

D3DQUERYTYPE_TIMESTAMPDISJOINT

カウンターの頻度がD3DQUERYTYPE_TIMESTAMPから変更された場合にアプリケーションに通知するには、このクエリを使用します。

D3DQUERYTYPE_TIMESTAMPFREQ

このクエリ結果は、D3DQUERYTYPE_TIMESTAMPクエリの値が、D3DQUERYTYPE_TIMESTAMPDISJOINTクエリの期間を通して連続することが保証されない場合に TRUE になります。 それ以外の場合、クエリ結果は FALSE になります

D3DQUERYTYPE_PIPELINETIMINGS

パイプライン データを処理する時間の割合。

D3DQUERYTYPE_INTERFACETIMINGS

ドライバーでデータを処理する時間の割合。

D3DQUERYTYPE_VERTEXTIMINGS

頂点シェーダー データを処理する時間の割合。

D3DQUERYTYPE_PIXELTIMINGS

ピクセル シェーダー データの処理時間の割合。

D3DQUERYTYPE_BANDWIDTHTIMINGS

アプリケーションのパフォーマンスを理解するのに役立つスループット測定の比較。

D3DQUERYTYPE_CACHEUTILIZATION

テクスチャとインデックス付き頂点のキャッシュ ヒット率のパフォーマンスを測定します。

D3DQUERYTYPE_MEMORYPRESSURE

D3DMEMORYPRESSURE 構造体に含まれるメモリ割り当ての効率。

Direct3D 9 と Direct3D 9Ex の違い:

  • D3DQUERYTYPE_MEMORYPRESSUREは、Windows 7 (またはそれ以上の現在のオペレーティング システム) で実行されている Direct3D9Ex でのみ使用できます。

 

必要条件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 列挙

IDirect3DDevice9::CreateQuery