0

为了实验目的,我想测量来自 UNity 为 Web 创建的世界/游戏的 FPS、FT 和多边形计数以及其他图形参数(诸如平均 FPS 或 FT、最小值、最大值等所有这些统计数据之类的信息)。换句话说,我如何测量网络上的 WebGL 世界和 Unity 世界的 FPS、FT 和多边形计数?CPU 利用率、GPU 利用率和内存也是可以测量的好东西。有什么工具可以做到这一点吗?知道我需要为此绘制 CDF(累积分布函数)和概率分布图。我知道有 Chrome DevTools 和 Firefox Devtools 但它们相当复杂。如果它们对您有帮助(尽管我不这么认为),是否有任何简单的教程/书可以教我如何做到这一点?

4

1 回答 1

0

为了检查帧时间,只需在 Update 中读取 Time.deltaTime,它总是从最后一帧开始的时间。对于 fps,我所知道的唯一方法是等待一秒钟,计算每一帧(更新时,只需将 1 加到帧计数器)和所花费的时间(deltaTime),当增量时间达到 1 秒或超过它时,划分时间/帧数。我不知道如何获得多边形数量,但你可以在分析器中看到它,所以它应该是可能的(?)。

例如:

int frameCounter;
float totalFrameTime, fps;
void Update()
{
  frameCounter++;
  float frameTime = Time.deltaTime;
  totalFrameTime += frameTime;
  if (totalFrameTime >= 1) //or 2 or 3
  {
     fps = totalFrameTime / frameCounter;
     frameCounter = 0;
     totalFrameTime = 0;
  }
}

对于 cpu 利用率,您可以使用 .NET 库,请参阅

于 2015-07-02T19:30:33.243 回答