1

我目前正在使用 OpenGL ES 开发我的 iPhone 应用程序。它是具有亮度和对比度的镜像应用程序。但是我现在遇到的问题是当你使用它时它有点慢(大约 0.2s 延迟)。但帧速率约为 60 秒。所以我的问题是 OpenGL 的哪一部分需要时间来处理?

4

1 回答 1

3

你所拥有的是滞后(而不是缓慢)。而且它不是由 OpenGL 引起的(至少不完全是)。延迟发生在相机以及读取和解码相机图片的过程中。

一些延迟是不可避免的:

  1. 摄像头需要一个完整的视频帧来捕获图像并将图像编码为数字数据
  2. 将整个显示框架绘制到显示器上需要一个完整的显示框架。

所以你能得到的最短延迟大约是 1s/30 + 1s/60 = 0.05s

任何高于此的延迟都是由于处理开销而产生的。我很可能会说你的来自解码图像,也许是该过程中的缓冲区分配。但是,我需要查看您的源代码才能确定。

于 2012-02-07T10:55:35.450 回答