데스크톱 구성을 사용하는 경우에도 더블 버퍼링이 필요합니까? 마이크로 소프트의 Application Compatibility Guide에서데스크톱 구성이 활성화 된 상태에서 더블 버퍼링이 필요합니까?
:
이전 Windows Vista 및 Windows 서버 2008 (GDI)은, 윈도우 핸들 (HWND) 직접 화면에 그려진 그래픽 장치 인터페이스, 에는 특정 이점이 있지만 은 Windows의 표시 방법을 제한하고 은 최상위 창을 관리합니다. 윈도우 Vista 및 Windows Server 2008에서 모든 최상위 창 ( WS_EX_LAYERED과 유사)을 오프 스크린 비트 맵 렌더링, 및 바탕 화면 창 관리자는 바탕 화면을 그릴 함께 을 이미지를 결합합니다. 그것은 모든 렌더링 같은 소리
지금 오프 스크린 비트 맵으로 수행됩니다
창 오프 스크린 비트 맵
이 맞로 렌더링?
난 아직 표준 페인트주기 동안 점멸보기 때문에 내가 물어 그 이유는 : 바탕 화면 구성이 활성화 된 상태
- WM_ERASEBKGND
- WM_PAINT
:
alt text http://i48.tinypic.com/1zdanwj.jpg
나는 에드 모든 그림은 백 버퍼에 일어날 것이라고
BeginPaint(hWnd, paintStructure);
...
EndPaint(hWnd, paintStructure);
에 대한 호출 사이 :
창 한편 오프 스크린 비트 맵
에 렌더링
는 A 프런트 버퍼는 것 영향을받지 않아.
둘 다 똑같은 것을 지적했습니다. 아마 올바른 답이 될 것입니다. 나는 그림에 사용되는 버퍼에 직접 페인트한다. DWM이 반 페인트를하는 동안 버퍼를 잡으면 반 페인트 된 내용을 보게됩니다. –