不可见NSOpenGLView减慢了整个系统的速度

时间:2013-05-01 20:49:08

标签: performance macos opengl nsopenglview

我正在使用NSOpenGLView和CVDisplayLink制作Mac OS X(10.8.3)OpenGL应用程序来管理对render方法的调用。

应用程序工作正常但当窗口被覆盖或处于其他空间时(基本上由于某种原因不可见)整个系统开始变慢。

我通过多种方式对其进行了测试和分析,这就是我发现的:

  • CPU正常,没有CPU消耗增加
  • 内存也很好,分配的内存量不会改变
  • 在OpenGL驱动程序监视器中," CPU等待GPU"时间增加
  • " CPU等待免费的OpenGL命令缓冲区" (我认为这是问题)
  • 如果没有生成OpenGL绘图调用,则计算机运行正常。

我猜测一个不可见的NSOpenGLView会以某种方式改变行为,这会让我的应用程序更耗费GPU。

有什么可能出错的想法吗?

0 个答案:

没有答案
相关问题