受众?
如果你想衡量显卡和处理器的价值,就不可避免地要评估游戏的性能。应该注意的是,所谓的“游戏性能”实际上更多的是在玩家群体中建立的自发概念,而不是明确定义的可执行标准,因为游戏性能的评估经历了从社会实践到社会意识的螺旋上升:早期用户不熟悉许多概念,检查平均帧速率,然后帧生成时间是后来调查的目标,现在第99百分位也被强调。事实上,我还没有完全理解最后一个概念。也许它指的是在最极端的1%或0.1%样本被剔除后留下的更有研究价值的数据。无论如何,因为我不理解这个原理,所以我没有手工计算,而是通过其他工具自动计算
。然而,由于缺乏明确的定义,游戏性能的评价体系将变得更加复杂,但同时也更加全面和准确。因此,只能记录平均帧速率、最大帧速率和最小帧速率的Fraps越来越不能满足真正想要精确跟踪游戏帧速率的玩家的需求。另一方面,我们以前已经写过,使用Fraps工具测试帧速率可能不全面,需要引入更多的数据来全面评估它是否平滑。此外,测试一些游戏会有兼容性问题。例如,“绝地生存”使用Fraps来记录帧速率会弹出,或者测试一些游戏会使覆盖图消失(但它仍然正常工作)并给用户带来麻烦。此外,后期出现了视窗应用(UWP)和Vulkan。这些新的应用编程接口和新的软件包使得自2013年以来就没有更新过的Fraps变得越来越轻量级,并且只能满足基本的测试要求。如果我们想全面准确地描述游戏的性能,我们需要更强大和专业的测试工具。
的支持不好,事实就是如此。作为一名有使命感的硬件编辑,我开始寻找更符合时代、能记录更多数据、能让我们的评估更详细、更有说服力的工具。结果是现在星期一两年前,当我的同事测试量子破碎时,他们发现Fraps不能工作。当时,MSI加力不支持视窗应用程序(UWP)覆盖,所以我很沮丧了一段时间。那时,我开始注意演示工具能实现什么功能。在那段时间里,我短暂地使用了动作!,但效果并不好,最终使用的是PresentMon记录数据和FLAT视觉分析的组合,这种组合一直使用到最近,直到我发现OCAT工具可能有潜力取代它们两者,本文的基本目的是与大家分享这一时期的经验。
PresentMon+flag,它非常强大,但不是万能的。
实际上类似于我写这篇文章的逻辑。大多数关注presentmon的在线文章都是在2016年推出的,首先是Fraps工具固有的局限性。根据现有的资料,演示文稿的作者是安德鲁·劳里岑(Andrew Lauritzen),他是一名实践能力很强、善于解决问题的开发人员。他曾在英特尔高级技术集团工作,并担任图形软件工程师。他的工作范围包括各种算法和应用编程接口。演示周一是他在英特尔工作期间的“商业消遣”项目,很早就上传到了GitHub。此外,关于安德鲁·劳里岑,你可以在沃斯库尔电视台看到一些关于他的采访。
虽然在英特尔工作对我们来说听起来像是“铁饭碗”,或者是最高级的技术人员,但他后来离开了办公室,加入了艺电,后来成为了神秘的艺电SEED部门的渲染工程师。也许你还没有听说过艺电SEED,这个部门可能类似于特种部队中的技术团队,而且它是一个小规模的高科技团队。它解决的不是直接的游戏级问题,而是人工智能,一个可能改变游戏外观的宏观问题。简而言之,它非常强大。您可以点击此处查看艺电SEED的主题研究发布页面。你可以看到安德鲁·劳里岑今年已经预订了一个版面。他将与另外八个人一起完成一项关于光线追踪游戏中实时光线追踪的混合渲染的研究。另外,如果这是真的,这个页面可能是他自己写的基本简历,但是GitHub上的PresentMon代码已经被其他人维护了,所以Andrew Lauritzen以后应该把它交给他的同事进行维护。什么是
当前月?
简而言之,关于演示文稿的详细信息,您可以阅读TomsHardware、TechReport和PCPer的介绍文章。关键的一点是,这个工具非常书呆子。其原理是直接收集通过窗口事件管理器传递的指令,并支持DirectX 9/10/11/12、OpenGL、Vulkan和窗口应用程序(UWP)。然而,问题是它的界面类似于CMD控制台,并且非常不友好。当然,使用它并不难:启动RunPresentMon。在游戏开始前击球,然后进入游戏,按滚动锁定开始帧速率记录,然后在测试完成后再次按滚动锁定完成记录,退出游戏并关闭CMD界面(否则CSV文件将无法保存),然后你将得到一个非常复杂数据的CSV文件。为了解释它,你需要FLAT工具来可视化它。在过去的许多游戏中,比如测试对弗拉普不友好的游戏:“绝地生存:逃跑和杀戮”,或者当弗拉普工具莫名其妙地失效时,我会使用PresentMon+FLAT,这在大多数情况下仍然有效。
为什么PresentMon不做所有事情?
但是PresentMon有它自己的缺点,而且它相当浪费时间。首先,在我们的评估工作中,我们会时不时地发现,对于一些游戏,即使是正确的操作也会导致数据记录失败。换句话说,我们需要的数据量。CSV是0字节,用Excel打开它只会给出无意义的解释。这是完全不规则的,如果不尝试,你不知道它是否会失败,更重要的是,即使它是有效的,一旦游戏开始,你不能单独计算第二个测试场景的性能什么意思?
如果我们使用Fraps工具进行测试,当我们完成测试场景A时,我发现在测试过程中发生了一些意外,比如其他玩家或NPC冲进来,或者不可抗力引起的突然爆炸,或者渲染其他内容引起的帧率波动,那么在当前测试中收集的数据自然会成为“碎片”。然而,这并不重要。我们只需按F11暂停记录,回到上一个位置并再次开始测试,背景将产生两个独立的数据。我们只需要找回后一部分但是现在的周一是不同的。它记录了从第一次按热键到最后一次按热键的所有性能。因为它记录的CSV文件非常复杂,并且几乎不可能手动清理“废胶片”,所以使用PresentMon进行测试非常耗时,有时甚至是不可能的。
之前测试《绝地生存》花了很多时间。OCAT能很好地解决
。我已经忘记了我第一次听说开放捕获和分析工具是在2016年底。AMD在更新版本驱动时提到了OCAT工具,但是它已经隐藏在我的OneDrive中很长时间了。直到最近我需要FLAT工具来分析测试中的性能时,我才发现FLAT作者弹出窗口表明新版本与OCAT 1.3兼容,我突然想试试。人们发现OCAT也在GitHub上开放下载,最新版本1.3在12月中旬发布。OCAT工具操作简单,功能强大。它结合了Fraps和PresentMon的优点。此外,它记录的数据可以与FLAT兼容。通过后者的可视化功能,可以获得详细多样的数据。
如何使用OCAT?
与轻量级Fraps相比,OCAT可以支持各种图形界面并记录各种详细数据。与现在的Mon相比,OCAT的使用非常简单,至少可以用于一个像样的界面。您可以看到,首先,用户可以在Overlay界面中设置屏幕上显示的Overlay的位置,如左上角和右下角,或者可以设置Overlay的快捷键,此外,还可以设置性能捕捉的快捷键、自动录制的持续时间和数据录制的存储位置(该PresentMon默认存储在安装位置,初学者很难找到)
10-当您进入游戏时,您可以在显示屏的角落看到带有黑色和黄色字符的覆盖图,它显示实时帧速率和相应的帧时间。当您按下性能录制快捷键(默认为F12)时,一个小红点将出现在“覆盖”小窗口的末尾,表示它当前正在被录制。这是非常好的,因为当前窗口不是由覆盖显示的。区分当前是否正在录制的唯一方法是查看键盘上的滚动锁定指示灯是否亮起。测试完成后,您可以立即看到平均帧速率、平均帧时间和第99百分位时间,我对此并不完全理解。此外,记录背景数据。你可以按它很多次,没有任何问题。它是独立的数据,比现在的Mon方便得多游戏结束后,你可以看到设置文件夹中已经保存了CSV文件。这些文件可以用OCAT自己的可视化功能打开,也可以完全支持FLAT。
OCAT自己的可视化工具优于FLAT工具,但同时它也有缺点。它的优点是可以加载五个以上的数据源,因此可以在一个图表中显示五个以上的视频卡或五种图像质量的帧速率。此外,它可以被鼠标和键盘拖动、放大或缩小,但它的缺点是不能在图表中显示图例,不能自定义颜色,数据分析的详细程度不如FLAT详细。
,OCAT还有一个难得的优势。它是在测试生成后,为每个测试记录测试平台的各种细节。如果频繁进行测试,需要面对大量数据,数据可能来自不同的分辨率、不同的驱动程序、不同的显卡、不同的处理器和不同的内存容量。如果混淆了,你可能会崩溃,但OCAT可以很好地记录所有的数据,并与结果和性能相对应,所以你不必担心混淆数据。
综上所述,OCAT拥有Fraps(简单直接的界面,操作方便)和PresentMon(数据详细,支持丰富)各自的优势,也有自己的优势。例如,
有优势:
防止Fraps工具不响应或支持不良(绝地生存,杀手)
支持更多数据和更详细(帧时间,第99个惩罚瓦片, 支持同时显示六个以上的数据源)
可以在游戏中随意多次使用
不用担心发现游戏退出后没有数据记录
可以自动记录测试平台
可以自定义键
可以查看他是否已经打开了
在测试中替换PresentMon,两个FLAT工具
不能显示Overlay(调用
将在某些游戏(黑仔/Hitman-2018)中导致响应丢失
自定义时间不准确(设置为60秒,但我自己的计数应该是52秒左右)
无法自定义图例颜色
无法自定义图标数据源名称
最佳解决方案:OCAT+FLAT