2012-04-18 65 views
0

我有兴趣确定应用程序的哪一部分正在使用OpenGL。检测屏幕/应用程序窗口的哪一部分正在使用OpenGL?

举一个Chrome的例子,其中Youtube视频在Flash中播放(通过OpenGL呈现)。我有兴趣只检测那些OpenGL活动正在完成的应用领域?

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

让我知道,如果我可以更多地澄清问题。

回答

0

他们是这个私人的API,它允许你知道opengl渲染的表面。

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

使用这个,我们可以检测到使用OpenGL的特定应用领域。

3

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

+0

是的,你是正确的方式。但我只需要使用OpenGL的特定应用领域。我更新了我的问题。 – MacGeek 2012-04-19 08:58:01

相关问题