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_BEGIN 和 D3DISSUE_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) 。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱