2012-04-18 38 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

相關問題