启动或附加到目标进程。启动新的UWP或Win32应用程序时,可以选择是否启动GPU捕获。这指示PIX在游戏启动时插入必要的工具。附加到已经运行的进程时,无法进行GPU捕获。在Windows的较新版本(2018年10月更新开始)上,您将能够选择要捕获的API:
所有不同的捕获类型都可以另存为PIX捕获文件,其扩展名为.wpix(以前为.pix3)。如果在连接到同一进程的同时连续捕获多个GPU捕获,则所有捕获都将保存到单个.wpix文件中。
某些游戏使用一个或多个启动程序可执行文件,这些可执行文件在创建承载实际游戏的其他进程之前会显示启动屏幕或菜单。PIXGPU捕获能够遵循这一过程树,但是其他捕获类型仅记录它们启动或附加的特定过程中的数据,因此,如果您的游戏使用多个过程,则需要绕过所有启动器并告诉PIX如何直接启动主游戏可执行文件。
在此PIX版本中,Timing Capture文件格式已更改。在此新版本的PIX中,无法打开使用先前版本的PIX进行的定时捕获。尝试打开旧的捕获将出现以下错误:
要打开旧的捕获,请安装用于捕获的PIX版本。在发布此PIX之前,版本信息未记录在捕获中,因此,不幸的是,PIX当前无法识别用于捕获的版本。展望未来,当您尝试以旧格式加载捕获时显示的错误消息PIX将包括捕获时使用的PIX版本号。
如果需要安装较旧的版本以查看较旧的Timing Capture,则可以在同一台PC上并排安装多个版本的PIX。请记住在运行安装程序时取消选中“替换任何以前安装的版本”复选框:
更改列表
一般
修复设置XML文件中的PIXOptions节点为空时的崩溃
输出视图:将类别组合框和清除按钮放在顶部工具栏中
在捕获开始之前退出进程时,修复了旧定时捕获的崩溃
新的定时捕获
优化GPU API标记的处理
确保开始捕获时已创建捕获目录
改进了用户无权启动ETW日志记录时的错误报告
选择带有大量停顿的PIX事件时提高UI性能
修复内存泄漏
添加了对捕获超过255个内核的支持
修复Fastlink PDB文件的堆栈
添加提示以取消要保存的符号
现在,在捕获暂停启动的标题时,可以正确显示线程名称。
GPU捕获
添加对ID3D12Device1 :: SetEventOnMultipleFenceCompletion的支持
修复由于报告无效/缺少计时数据而导致的崩溃
更新了格式化程序表,在Vibranium中添加了新的DXGI格式
正确处理组成着色器均为NULL的D3D12_HIT_GROUP_DESC
检测下溢的计时值并将其钳位为0,这可以防止时间线被ulong.MaxValue可见时间炸毁,这没有什么用处。
等待文档加载完成,然后再设置启用编辑并继续
Texture Viewer(纹理查看器):Reword multisample以采样数
修复着色器编辑的包含路径问题并继续
高频计数器:修复了当第一个EoP时间等于BeginSubmission时间时丢弃样本的问题
解决VRS的各种问题
使用网格查看器修复竞赛条件
DXIL Shader调试:涉及inf / nans的各种修复
着色器智能更新(突出显示,工具提示)
DXIL寄存器格式:根据要求显示整数(十进制)和十六进制。
DXIL着色器调试:如果用户传递带有嵌入式空格但不带引号的宏,则可能为NRE
修复着色器编辑并继续:较早的编译器可以使用/ D,并且需要去除-Qstrip_debug
修复销毁命令列表时的打开命令列表跟踪
更新到最新的AMD插件:
修复使用远程桌面时启动分析失败
在不支持的R9 290上修复了无效的计数器生成错误
在Present()周围有PIX事件时修复收集占用情况
更新到最新的NVIDIA插件
修复包含TDR的跟踪中的着色器访问跟踪崩溃
跳过ID3D12CompatibilityQueue方法的捕获,而不是失败捕获
添加对新的D3D12_RESOURCE_STATE的支持
Wave Tracing:允许插件返回与EventID = -1相关的wave
修复了使用Shader Model 6_4 +对应用程序的捕获/重放支持
修复捕获/重放保留的非2幂的BC纹理
DXR:在管道视图中显示BLAS构建缓冲区(顶点,索引等)
向PIX添加通知,告知收集GPU捕获的计数器后,GPU拆卸可能已更改。
切换到新的GPU时间轴
高频计数器:尽可能在NVIDIA插件中启用性能优化
对进程外共享堆和资源的最小支持
平铺的资源:修复了在另一个纹理的大小异常的打包的mips之后映射到堆中的平铺纹理的捕获/重播
Mesh Viewer + PC Acceleration Structure Viewer:添加复选框以水平翻转
表达式过滤修复;昵称
更好的列表达式类型默认为默认值,并在计数器集(提供程序)更改时修复昵称
资源跟踪:使用已在命令列表中设置的根信号正确处理SetRootSignature()调用
显示缺少的PDB名称
使丢失的PDB路径可复制
用下划线替换着色器类型名称中的非标识符字符
让“不受支持的API”对话框说出明智的话
为GPU资源视图添加新的“对象名称”列
修复在空缓冲区格式化程序框中按下<del>时崩溃的问题
修复捕获应用程序的捕获,这些应用程序在其DXR状态对象中显式设置了空全局根签名
DXR Tier 1.1:完成对AddToStateObject的支持,+添加基本的内联光线跟踪支持
修复了对ResizeBuffers1的支持