|
Exclusive Mode (배타적 <전체화면> 모드) 로 그려지는 Direct Draw/3D 화면 상에
별도의 프로세스가 그림을 그릴 때, 깜박이지 않을 방법이 없습니다.
다이렉트 드로를 사용해 구현된 응용프로그램(여기선 게임)의 Render(); 함수는
GDI환경과 달리 무조건 화면을 갱신하기 때문이죠.
깜박이지 않기 위해서는, 게임의 Render 함수 안에서 화면에 그려지기 직전에
내가 원하는 드로잉작업을 첨가 시키게 해야 하는데, 그럴 방법이 없습니다.
CompatibleDC를 얻어오든 별도의 버퍼를 사용하든 답이 없는고로, 해당 게임을 적당히
창 모드로 돌게 하고, 창의 크기를 스크린에 거의 가득차게 하는 방법을 써야겠지만...
이러면 게임의 퍼포먼스가 떨어지겠지요.
p.s. 게임의 매크로나 특정 게임을 타겟으로 한 툴을 만드는 분들이 많으신가 보네요.
개인적인 소견으론 시간이 아깝습니다...
|