我有興趣確定應用程序的哪一部分正在使用OpenGL。檢測屏幕/應用程序窗口的哪一部分正在使用OpenGL?
舉一個Chrome的例子,其中Youtube視頻在Flash中播放(通過OpenGL呈現)。我有興趣只檢測那些OpenGL活動正在完成的應用領域?
如果條件是我需要在應用程序內部,比如說說在Chrome中注入,我也可以這樣做。
讓我知道,如果我可以更多地澄清問題。
我有興趣確定應用程序的哪一部分正在使用OpenGL。檢測屏幕/應用程序窗口的哪一部分正在使用OpenGL?
舉一個Chrome的例子,其中Youtube視頻在Flash中播放(通過OpenGL呈現)。我有興趣只檢測那些OpenGL活動正在完成的應用領域?
如果條件是我需要在應用程序內部,比如說說在Chrome中注入,我也可以這樣做。
讓我知道,如果我可以更多地澄清問題。
他們是這個私人的API,它允許你知道opengl渲染的表面。
CG_EXTERN CGError CGSGetSurfaceBounds(CGSConnectionID, CGWindowID, CGSSurfaceID, CGRect* bounds);
使用這個,我們可以檢測到使用OpenGL的特定應用領域。
您將問題標記爲MacOS X.然後,您可以簡單地假設屏幕上的所有內容都使用OpenGL繪製,因爲OpenGL被用作整個系統的圖形後端。
是的,你是正確的方式。但我只需要使用OpenGL的特定應用領域。我更新了我的問題。 – MacGeek 2012-04-19 08:58:01