啟用高 DPI 感知
確保您的遊戲支援高 DPI 顯示器
- 檢查遊戲可執行檔的組件資訊清單 XML。這可能是 titleName.exe、titleName.exe 旁邊的資訊清單檔案,或遊戲可執行檔中的內嵌資訊清單。您可以使用 sigcheck 透過命令列從遊戲可執行檔擷取內嵌資訊清單 (如下所示)。
- 如果您在資訊清單 XML 中只看到下列
<dpiAware>標籤,表示不支援高 DPI 顯示器。 - 內嵌資訊清單的優先順序高於鬆散資訊清單。如果存在內嵌資訊清單,請前往步驟 4。如果沒有內嵌資訊清單,請建立包含下列內容的 titleName.exe.manifest 檔案。
- 如果有內嵌資訊清單,請使用 Windows SDK 中的下列 Mt.exe 工具,透過命令列找出它。
- 編輯內嵌資訊清單以新增
<dpiAwareness>標籤 (如下所示)。 - 使用 Windows SDK 中的下列 Mt.exe 工具,透過命令列更新內嵌資訊清單。
驗證高 DPI 感知
確認您的遊戲支援高 DPI 顯示器
- 使用配備高 DPI 顯示器的 PC (例如 Surface Studio 2),前往 [設定] > [顯示器],並將縮放比例設定為 150%。
- 啟動您的遊戲。
- 檢查有游標出現的畫面,並確認遊戲顯示如預期。例如,全螢幕遊戲應佔滿整個螢幕。
- 在螢幕上移動游標,並確保游標可以到達遊戲視窗的整個表面區域。
- 將游標停留在互動式 UI 元素 (例如按鈕) 上,並確認視覺狀態和互動如預期運作。例如,按鈕應在游標直接位於其上方時變更視覺狀態,而非在游標位於其旁邊時。
注意事項
- 停用登錄虛擬化可能會被建議作為高 DPI 感知問題的解決方案,但我們不建議這麼做。
- Visual Studio 在組態屬性中有 DPI 感知選項,但此選項使用較舊的
<dpiAware>標籤,不適用於以 MSIXVC 封裝的遊戲。
