Pix是一款由微软维护的免费独立式专有图形调试器,你可以使用它对应用程序(比如虚幻引擎)进行单帧捕获。捕获内容会被加载到Pix中,以便通过事件、API调用等信息全面详细地检查GPU上正在发生的情况。
安装Pix
你可以通过Pix on Windows网站下载和安装Pix。下表列出了Pixiv支持的操作系统和API,这可能与虚幻引擎支持的系统和API有所不同。如需了解最新更新,请参阅Pix的下载页面。
Pix支持以下操作系统:
- Windows 10和11
Pix支持以下图形API:
-
D3D11(需使用模拟器,相关说明见下文。)
-
D3D12
-
Xbox GDK(本文对此不做介绍。)
在项目中启用Pix
你需要先在系统中安装Windows on Pix,才能使用它。对于虚幻引擎5.5,你只需要在启动项目时传入 -AttachPix 命令行参数即可启用Pix。
将Pix附加到启动流程后,你会在关卡视口的右上角看到Pix的应用程序图标。
更详细的步骤请参阅下面的说明。
通过快捷方式属性启用Pix功能
-
使用编辑器快捷方式启用命令行参数。
-
在快捷方式(Shortcut)选项卡汇总,将以下参数添加到Target行:
-AttachPix。
此方法在你只时偶尔需要运行Pix时比较理想。你也可以在Visual Studio或其他支持在启动时传入命令行参数的IDE中提供此命令参数。
执行帧捕获
以下步骤从宏观角度描述了如何使用集成的Pix插件或直接从Pix应用程序在虚幻引擎项目中执行单帧捕获的操作
关于Pix的更详细功能说明和使用方法,请参阅Pix文档。
Pix应用程序
以下是使用虚化引擎与独立的Pix可执行文件捕获帧所需的宏观步骤:
-
配置Pix,使用恰当的命令行参数启动你的游戏或UEEditor.exe。
-
你可以选择通过PIX启动应用程序,也可以附着到正在运行的进程中。
-
启动后,你可以按下编辑器内的捕获按钮,或使用Pix的原生捕获按钮捕获单个帧。
如果你使用的是D3D11应用程序,请务必选择"强制D3D11On12(Force D3D11On12)"选项。
-
-
启动可执行文件。
-
Pix捕获按钮会自动出现在关卡视口中。
-
按下捕获按钮,捕获会自动在Pix中打开。
-
关于设置Pix、启动移动程序和执行帧捕获的完整细节,请参阅Pix Take A Capture Guide。
故障排除
如果你在Pix捕获中无法看到所有事件,请确保禁用了 在后台使用较少CPU(Use Less CPU in Background) 编辑器设置。
其他说明和资源
如需进一步了解Pix的使用方法以及帧捕获的分析,请参阅Pix文档。