[技术]教学:如何查看GPU、CPU负载,是否达到90FPS

楼主: luyaoting (luyaoting)   2016-10-15 19:42:05
本篇文章将简单介绍如何使用SteamVR内建的影格时序(Frame Timing)功能,在戴着HMD
(头戴显示器)时,方便即时查看GPU、CPU负载以及是否有达到90FPS(Frame Per Sec
ond,每秒显示帧数)。
*注意:使用此功能会提高CPU负载,不适合长期开着,主要是在调整游戏特效、分辨率时
可以暂时打开作为参考。
(以我个人的情况来说,此功能会增加约20%的CPU使用率(i5-6500),特定游戏(如:
Budget Cuts Demo)会有周期性卡顿的情况,关闭此功能后则恢复正常。)
==================================================
步骤:
1.开启SteamVR后点选SteamVR字样右边的小倒三角形,再点选“设定”
http://i.imgur.com/fzW14YF.png
2.点选左侧字段的“效能”,再点选“显示影格时序”
http://i.imgur.com/ROSLqSR.png
3.接着会跳出此视窗,点选左下方的“在头戴显示器内显示”
http://i.imgur.com/ORQje5w.png
4.此时戴上头戴显示器,就能够在“右手控制器”的“右侧”看到和刚才的视窗一样的图表
http://i.imgur.com/zO0U6Xi.png
==================================================
“影格时序”图表说明:
开启VR软件后,图表大致会呈现类似下图的样子。
上方是CPU的图表,下方是GPU的图表,图表中纵轴表示CPU、GPU花了多少时间处理一张画
面(单位是ms(毫秒)),横轴则是画面编号(第N张画面)。
为了符合头戴显示器萤幕90Hz的规格,电脑需要在每秒钟内处理90张画面,也就是说每张
画面需要在11.11ms以内处理完成。
以下图来说,CPU、GPU大约花了5.5ms就把工作完成了,没有超过每张画面11.11ms的限制
,在头戴显示器内也会看到流畅的画面。
http://i.imgur.com/JO7SaRw.png
下图中可以看到CPU、GPU很多时候都花了超过11.11ms才处理完一张画面,没达到90FPS。
GPU图表中的红线表示SteamVR开启了Reprojection(再投影)功能,避免使用者晕眩。
http://i.imgur.com/eIpf8t3.png
Reprojection(再投影)简介:
https://www.ptt.cc/bbs/VR/M.1476531732.A.CE4.html
下图中可以看到CPU只花6ms就处理完一张画面,然而GPU却要花13.5ms,一样没达到90FPS。
CPU、GPU只要其中一个没有在11.11ms内处理完,同样会触发Reprojection。
http://i.imgur.com/Rr79lay.png
在电脑符合建议配备的情况下,
如果CPU处理时间超过11.11ms,通常是因为软件设计不良,可以向软件开发者反应。
如果GPU处理时间超过11.11ms,可以试着将软件、游戏的画面特效设定调低(,或是调低
Super Sampling(超级采样)数值),以降低GPU负荷。
但也要注意,自己电脑是否有其他软件占用CPU、GPU资源,干扰VR软件运作。
有关“影格时序”图表各细项的详细说明,可以参考以下连结:
SteamVR/Frame Timing
https://goo.gl/az3o7Y
作者: Victory2 (Victory2)   2016-10-15 20:20:00
好文 推!
作者: SULAjardin (愛與勇氣比基尼戰士)   2016-10-15 21:15:00
作者: tigerbojo (强哥)   2016-10-16 09:12:00
GOOD!
作者: zebb   2016-10-17 09:04:00
推好文!
作者: giintaipei   2016-10-20 16:56:00
大推 非常实用

Links booklink

Contact Us: admin [ a t ] ucptt.com