2012-04-18 3 views
0

OpenGLを利用しているアプリケーションの部分を特定することに興味があります。OpenGLを使用している画面/アプリケーションウィンドウのどの部分を検出していますか?

YoutubeビデオがFlashで再生されるChromeの例をご覧ください(OpenGL経由でレンダリングされます)。 OpenGLの活動が行われているアプリケーションの領域だけを検出することに興味がありますか?

もし私がアプリケーションの中にいなければならないという条件、例えばChromeに注入するような条件があれば、それもできます。

質問をもっと明確にすることができるかどうかを教えてください。

答えて

0

これは、openglがレンダリングしている表面を知るためのプライベートAPIです。

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

これを使用すると、OpenGLを使用する特定のアプリケーション領域を検出できます。

3

あなたはMacOS Xとしてあなたの質問にタグを付けました。OpenGLはシステム全体のグラフィックスバックエンドとして使用されているため、画面上のすべてがOpenGLを使って描画されていると仮定することができます。

+0

はい、あなたは正しいです。しかし、私はOpenGLを利用するアプリケーションの特定の領域だけが必要です。私は私の質問を更新しました。 – MacGeek

関連する問題