共用方式為


D3DQUERYTYPE 列舉

識別查詢類型。 如需查詢的相關資訊,請參閱 Direct3D 9 (查詢)

Syntax

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