> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 動態延遲輸入

> 動態延遲輸入

<Note>動態延遲輸入僅適用於 XBOX 主機。此功能無法在 PC 上使用，因此 API 在 PC 平台上未實作。從 GameInput v.1 開始，DLI 的 API 也不再提供，但基礎同步處理系統在支援的裝置上仍可繼續使用。遊戲仍可選擇針對該特定呼叫，從未來的 API 版本向下轉換回 v.0，以提供這些同步處理。</Note>

<a id="introductionSection" />

使用本文了解動態延遲輸入 (DLI) 如何同步處理遊戲中的裝置輸入和輸出。*輸入延滯* (或稱*輸入延遲*) 是指實體輸入發生到傳送輸出之間的延遲。在遊戲中，此延滯是指按下按鈕到螢幕輸出之間的時間。讓此延遲維持在低水準，對於讓使用者持續投入並沉浸於遊戲過程至關重要。

輸入延遲是指按下按鈕到遊戲讀取它之間的時間。DLI 是一種輸入架構，其設計目的是減少這部分的延遲。

## 動態延遲輸入概觀

DLI 是控制器與遊戲平台之間的同步處理系統。它會評估遊戲的輸入呼叫模式，並調整控制器的回報速率，以便在輸入呼叫之前及時提供最新的輸入。以下是完成輸入呼叫所需的關鍵元件。

* 能夠動態調整回報和讀取其按鈕頻率的控制器。
* 能夠監視遊戲輸入讀取模式，以預測何時需要下一個輸入。
* 能夠使用這些模式調整控制器回報，使其符合遊戲的需求。

## DLI 準確度

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

<Note>DLI 的節奏上限為 125 Hz。嘗試使用高於該值的節奏會導致 DLI 停用自己。</Note>

### 使用提示提高準確度

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

```c++ theme={null}
IGameInputDevice::SendInputSynchronizationHint()
```

## 停用 DLI

目前沒有建議關閉輸入同步處理的情況，但停用它有助於評估其優點。如下列程式碼所示，使用 [SetInputSynchronizationState](/zh-TW/reference/input/gameinput/deprecated/interfaces/igameinputdevice/methods/igameinputdevice_setinputsynchronizationstate) 停用或重新啟用 DLI。

```c++ theme={null}
IGameInputDevice::SetInputSynchronizationState(bool enabled)
```

## 分析 DLI 效能

如需 DLI 在遊戲中表現的詳細資訊，請參閱[分析動態延遲輸入效能 (NDA 主題)](/zh-TW/tools/tools-console/pix/pix-input-sync)。

## 裝置支援

DLI 只會在具有支援韌體的輸入裝置上執行。如需支援 DLI 之裝置的詳細資訊，請參閱 [GameInputDeviceCapabilities](/zh-TW/reference/input/gameinput/deprecated/enums/gameinputdevicecapabilities)。

<a id="seeAlsoSection" />

## 參考 API 文件

* [GameInput (API 內容)](/zh-TW/reference/input/gameinput/gameinput_members)

## 另請參閱

[GameInput 基本概念](/zh-TW/build/core-features/common/input/overviews/input-fundamentals)

[進階 GameInput 主題](/zh-TW/build/core-features/common/input/advanced/input-advanced-topics)

[輸入 API 參考](/zh-TW/reference/input/gc-reference-input-toc)


## Related topics

- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [PlayFab Party 版本資訊](/zh-TW/services/playfab/multiplayer/networking/release-notes.md)
- [補充資訊](/zh-TW/publishing/game-publishing/concepts/certification/certification-supplemental-info.md)
- [XR-015 管理玩家通訊](/zh-TW/publishing/certification/xr/xr-015.md)
- [無障礙功能標籤](/zh-TW/build/game-principles/accessibility/accessibility-feature-tags.md)
