Skip to main content
動態延遲輸入僅適用於 XBOX 主機。此功能無法在 PC 上使用,因此 API 在 PC 平台上未實作。從 GameInput v.1 開始,DLI 的 API 也不再提供,但基礎同步處理系統在支援的裝置上仍可繼續使用。遊戲仍可選擇針對該特定呼叫,從未來的 API 版本向下轉換回 v.0,以提供這些同步處理。
使用本文了解動態延遲輸入 (DLI) 如何同步處理遊戲中的裝置輸入和輸出。輸入延滯 (或稱輸入延遲) 是指實體輸入發生到傳送輸出之間的延遲。在遊戲中,此延滯是指按下按鈕到螢幕輸出之間的時間。讓此延遲維持在低水準,對於讓使用者持續投入並沉浸於遊戲過程至關重要。 輸入延遲是指按下按鈕到遊戲讀取它之間的時間。DLI 是一種輸入架構,其設計目的是減少這部分的延遲。

動態延遲輸入概觀

DLI 是控制器與遊戲平台之間的同步處理系統。它會評估遊戲的輸入呼叫模式,並調整控制器的回報速率,以便在輸入呼叫之前及時提供最新的輸入。以下是完成輸入呼叫所需的關鍵元件。
  • 能夠動態調整回報和讀取其按鈕頻率的控制器。
  • 能夠監視遊戲輸入讀取模式,以預測何時需要下一個輸入。
  • 能夠使用這些模式調整控制器回報,使其符合遊戲的需求。

DLI 準確度

使用支援的裝置時,DLI 會執行。它會監視自己預測下一次輸入讀取發生時間的準確程度,並將此值保留為內部信賴度。如果預測一直不準確,信賴度會變得過低,DLI 就會停用自己。 信賴度值偏低最常見的原因是行為不一致。DLI 假設輸入是以一致的節奏讀取,並與其同步。部分遊戲使用速度超過 DLI 的模擬執行緒,或以不一致的間隔讀取輸入。這些情況會使 DLI 混淆並降低其信賴度,因為它找不到可同步的穩定速率。
DLI 的節奏上限為 125 Hz。嘗試使用高於該值的節奏會導致 DLI 停用自己。

使用提示提高準確度

若要減輕信賴度值偏低的情況並協助 DLI,請將提示傳送至平台,讓您能控制輸入何時同步。當您呼叫 SendInputSynchronizationHint 時,DLI 會忽略輸入讀取時機,並與提示呼叫同步。若要確保輸入不會延遲抵達,請如下列程式碼所示,在每次模擬階段的第一次輸入讀取之前使用 SendInputSynchronizationHint。

停用 DLI

目前沒有建議關閉輸入同步處理的情況,但停用它有助於評估其優點。如下列程式碼所示,使用 SetInputSynchronizationState 停用或重新啟用 DLI。

分析 DLI 效能

如需 DLI 在遊戲中表現的詳細資訊,請參閱分析動態延遲輸入效能 (NDA 主題)。

裝置支援

DLI 只會在具有支援韌體的輸入裝置上執行。如需支援 DLI 之裝置的詳細資訊,請參閱 GameInputDeviceCapabilities。

參考 API 文件

另請參閱

GameInput 基本概念 進階 GameInput 主題 輸入 API 參考
Last modified on October 6, 2026