2010-06-23 2 views
3

Mac OS X에서 모든 디스플레이 드라이버 드로잉 명령을 트랩하는 깨끗하고 우아한 방법을 찾으려고 노력 중이므로 실제 디스플레이 드라이버로 가기 전에 화면에 그려지는 모든 것을 볼 수 있습니다. 간단한 비트 맵으로는 그럴 수 없습니다 - 어떤 영역이 변경되었는지에 대한 알림이 아닌 실제 그리기 명령이 필요합니다.Mac OS X에서 디스플레이 드라이버 그리기 명령을 트랩하려면 어떻게해야합니까?

이것은 Quartz 드로잉 명령이거나 순수한 OpenGL 일 수 있습니다. 충분히 자세한 것이면 어떤 API와도 함께 살 수 있습니다.

Quartz Extreme에서 OpenGL 명령 또는 그 밖의 것을 잡을 수있는 방법이 있습니까?

미리 감사드립니다.

답변

1

귀하의 질문에 직접 답할 수 없습니다. 그러나 아만 싱 (Amit Singh)은 연설이 끝날 무렵 응용 프로그램이 화면에 그려지는 방식을 비웃었습니다. (말로 표현할 수는 없지만 직접 보게 될 것입니다.) 어쩌면 그것은 당신에게 통찰력을 줄 수 있습니다.

효과 및 설명은 약 56:00이다.

2

기술을 살펴보십시오 GLIntercept을 사용하십시오. OSX가 LD_PRELOAD에 사용하는 모든 것을 수정해야 할 것입니다.