0

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

以 Chrome 为例,其中 Youtube 视频在 Flash 中播放(通过 OpenGL 渲染)。我有兴趣只检测正在进行 OpenGL 活动的应用程序区域吗?

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

让我知道我是否可以进一步澄清问题。

4

2 回答 2

3

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

于 2012-04-18T17:44:10.640 回答
0

他们就是这个私有 API,它让你知道 opengl 正在渲染的表面。

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

使用它,我们可以检测使用 OpenGL 的特定应用程序区域。

于 2013-01-17T16:34:42.277 回答