检测使用OpenGL的屏幕/应用程序窗口的哪个部分?

时间:2012-04-18 16:30:58

标签: objective-c macos cocoa opengl quartz-graphics

我有兴趣确定哪个部分的应用程序正在使用OpenGL。

举一个Chrome的例子,其中Youtube视频在Flash中播放(通过OpenGL渲染)。我有兴趣仅检测OpenGL活动正在进行的应用领域?

如果条件是我需要进入应用程序,比如说要注入Chrome,我也可以这样做。

如果我能更多地澄清问题,请告诉我。

2 个答案:

答案 0 :(得分:3)

您将问题标记为MacOS X.然后您可以简单地假设使用OpenGL绘制屏幕上的所有内容,因为OpenGL用作整个系统的图形后端。

答案 1 :(得分:0)

它们是这个私有API,可以让你知道opengl渲染的表面。

CG_EXTERN CGError CGSGetSurfaceBounds(CGSConnectionID, CGWindowID, CGSSurfaceID, CGRect* bounds);

使用它我们可以检测使用OpenGL的特定应用领域。