共用方式為


D3DDEVINFO_D3D9INTERFACETIMINGS結構

在驅動程式中處理資料的時間百分比。 這些統計資料可能有助於識別驅動程式正在等候其他資源的情況。

語法

typedef struct D3DDEVINFO_D3D9INTERFACETIMINGS {
  FLOAT WaitingForGPUToUseApplicationResourceTimePercent;
  FLOAT WaitingForGPUToAcceptMoreCommandsTimePercent;
  FLOAT WaitingForGPUToStayWithinLatencyTimePercent;
  FLOAT WaitingForGPUExclusiveResourceTimePercent;
  FLOAT WaitingForGPUOtherTimePercent;
} D3DDEVINFO_D3D9INTERFACETIMINGS, *LPD3DDEVINFO_D3D9INTERFACETIMINGS;

成員

WaitingForGPUToUseApplicationResourceTimePercent

類型: FLOAT

驅動程式等待 GPU 完成使用鎖定資源 (所花費的時間百分比,且未指定 D3DLOCK_DONOTWAIT) 。

WaitingForGPUToAcceptMoreCommandsTimePercent

類型: FLOAT

驅動程式等待 GPU 完成處理某些命令的時間百分比,驅動程式才能傳送更多命令。 這表示驅動程式已用盡空間,將命令傳送至 GPU。

WaitingForGPUToStayWithinLatencyTimePercent

類型: FLOAT

驅動程式等待 GPU 延遲所花費的時間百分比,減少為少於三個轉譯畫面。

如果應用程式受到 GPU 限制,則驅動程式必須停止 CPU,直到 GPU 在三個畫面格內為止。 這可防止應用程式將數秒的轉譯呼叫排入佇列,這可能會大幅增加使用者輸入新資料與使用者看到該輸入結果之間的延遲。 一般而言,驅動程式可以追蹤呼叫 Present 的次數,以防止將超過三個轉譯工作的畫面格排入佇列。

WaitingForGPUExclusiveResourceTimePercent

類型: FLOAT

驅動程式等候資源所花費的時間百分比,該資源無法以平行方式運作 () 。 基於效能考慮,應用程式可能會想要避免使用非管線資源。

WaitingForGPUOtherTimePercent

類型: FLOAT

驅動程式等待其他 GPU 處理所花費的時間百分比。

備註

這些計量可協助識別驅動程式何時正在等候,以及其正在等候的內容。 高百分比不一定是問題。

這些系統全域計量可能或可能不會實作。 視特定硬體而定,這些計量可能無法同時支援多個查詢。

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 結構

GetData