Как перехватить команды рисования драйвера дисплея в Mac OS X? - PullRequest
3 голосов
/ 23 июня 2010

Я пытаюсь найти чистый и элегантный способ перехвата всех команд рисования драйвера дисплея в Mac OS X, чтобы я мог видеть все, что рисуется на экране, прежде чем перейти к физическому драйверу дисплея. Простые растровые изображения этого не сделают - мне нужны реальные команды рисования, а не просто уведомления о том, какие области изменились.

Это могут быть команды рисования Quartz или просто OpenGL, я могу жить с любым API, если он достаточно подробен.

Есть ли способ попасть в Quartz Extreme, чтобы перехватить его команды OpenGL или что-то в этом роде?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 23 июня 2010

Посмотрите на технику GLIntercept использует. Возможно, вам придется адаптировать его к тому, что OSX использует для LD_PRELOAD .

1 голос
/ 23 июня 2010

Я не могу ответить на ваш вопрос напрямую.Но я помню выступление Амит Сингха, который ближе к концу беседы не раздумивал, как на экране были нарисованы приложения (я не могу описать это словами, вы лучше сами это увидите).Может быть, это может дать вам некоторые идеи.

Эффект и объяснениеоколо 56:00.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...