D3DDDIQUERYTYPE列舉 (d3dumddi.h)

查詢類型。

Syntax

typedef enum _D3DDDIQUERYTYPE {
  D3DDDIQUERYTYPE_VCACHE,
  D3DDDIQUERYTYPE_RESOURCEMANAGER,
  D3DDDIQUERYTYPE_VERTEXSTATS,
  D3DDDIQUERYTYPE_DDISTATS,
  D3DDDIQUERYTYPE_EVENT,
  D3DDDIQUERYTYPE_OCCLUSION,
  D3DDDIQUERYTYPE_TIMESTAMP,
  D3DDDIQUERYTYPE_TIMESTAMPDISJOINT,
  D3DDDIQUERYTYPE_TIMESTAMPFREQ,
  D3DDDIQUERYTYPE_PIPELINETIMINGS,
  D3DDDIQUERYTYPE_INTERFACETIMINGS,
  D3DDDIQUERYTYPE_VERTEXTIMINGS,
  D3DDDIQUERYTYPE_PIXELTIMINGS,
  D3DDDIQUERYTYPE_BANDWIDTHTIMINGS,
  D3DDDIQUERYTYPE_CACHEUTILIZATION,
  D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
} D3DDDIQUERYTYPE;

常數

 
D3DDDIQUERYTYPE_VCACHE
在問題端查詢,以取得頂點快取數據配置的相關驅動程式提示。 此查詢是透過呼叫驅動程式的 IssueQuery 函式來處理,其中 End 位欄位旗標是在 D3DDDIARG_ISSUEQUERY 結構的 Flags 成員中設定。
D3DDDIQUERYTYPE_RESOURCEMANAGER
查詢驅動程序的資源管理員。
D3DDDIQUERYTYPE_VERTEXSTATS
查詢頂點統計數據。
D3DDDIQUERYTYPE_DDISTATS
查詢 DDI 統計數據。
D3DDDIQUERYTYPE_EVENT
在問題結束時查詢已發生的異步事件。
D3DDDIQUERYTYPE_OCCLUSION
查詢通過 z 測試的像素數目。 這些圖元適用於在問題開始和問題結束之間繪製的基本類型。

此查詢會在驅動程式的 IssueQuery 函式呼叫之間處理,其中 Begin 位欄位旗標會先設定於 D3DDDIARG_ISSUEQUERY 結構的 Flags 成員中,接著設定 End 位欄位旗標。

此查詢可讓應用程式檢查 0 的遮蔽結果。 值為 0 是「完全遮蔽」,這表示圖元無法從目前的相機位置看見。
D3DDDIQUERYTYPE_TIMESTAMP
在問題結束時查詢 64 位時間戳。
D3DDDIQUERYTYPE_TIMESTAMPDISJOINT
此查詢可用來通知應用程式計數器頻率是否已從D3DQUERYTYPE_TIMESTAMP查詢傳回的值變更。
D3DDDIQUERYTYPE_TIMESTAMPFREQ
用來解析查詢時間戳的 GPU 時間戳頻率。

如果D3DQUERYTYPE_TIMESTAMP查詢的值無法保證在D3DQUERYTYPE_TIMESTAMPDISJOINT查詢期間持續,則此查詢結果為 TRUE 。 否則,查詢結果為 FALSE
D3DDDIQUERYTYPE_PIPELINETIMINGS
查詢在管線數據上花費的處理時間百分比。
D3DDDIQUERYTYPE_INTERFACETIMINGS
查詢在驅動程式中花費在數據的處理時間百分比。
D3DDDIQUERYTYPE_VERTEXTIMINGS
查詢在頂點著色器數據上花費的處理時間百分比。
D3DDDIQUERYTYPE_PIXELTIMINGS
查詢在圖元著色器數據上花費的處理時間百分比。
D3DDDIQUERYTYPE_BANDWIDTHTIMINGS
查詢輸送量度量,以協助瞭解應用程式的效能。
D3DDDIQUERYTYPE_CACHEUTILIZATION
查詢紋理和索引頂點的快取命中率效能。
D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
查詢裝置相依計數器。

規格需求

需求
標頭 d3dumddi.h