이 두 기사는 오프스크린 전면 버퍼가 Windows Vista/7 드라이버 모델(WDDM)의 일부임을 나타냅니다.
http://www.opengl.org/pipeline/article/vol003_7/
오프 스크린 전면 버퍼가 드라이버 모델 자체의 요구 사항이라는 점을 고려하면 DWM을 끄지 않아도 이 문제가 해결될 가능성이 높습니다.
DWM(Desktop Window Manager)이 화면 렌더링을 위해 전면 버퍼를 합성한다는 사실이 널리 문서화되어 있습니다.
내 질문은 다음과 같습니다. DWM 활성화 여부에 관계없이 오프스크린 전면 버퍼를 사용하는 경우 DWM이 활성화되었을 때 구성 작업을 수행하는 것은 무엇입니까?장애가 있는?
또한 DWM이 비활성화되었을 때 Windows 7이 어떻게 작동하는지에 대한 좋은 참고 자료도 찾고 있습니다. XP의 스태킹 윈도우 모델로 돌아가나요?
답변1
스태킹 창 모델이 사라졌습니다. Vista 이상에서는 복합 데스크탑 모델을 사용합니다.
Vista가 처음 등장했을 때 이러한 논의가 기억납니다. 나는 최선을 다할 것이다. Windows 7 대신 Vista에서 이러한 주제를 Google에 검색해야 합니다.
DWM(Desktop Window Manager)이 화면 렌더링을 위해 전면 버퍼를 합성한다는 사실이 널리 문서화되어 있습니다.
제 질문은 이렇습니다. DWM 활성화 여부에 관계없이 오프스크린 전면 버퍼를 사용하는 경우 >DWM이 비활성화되면 구성은 어떻게 됩니까?
직접 볼 수 있습니다. Aero를 끄고 기본으로 전환합니다. 이제 DWM 없이 실행 중입니다. 붐, DWM이 없습니다. 하지만 그래픽 카드 메모리에 쓰려고 하면 어떻게 될까요? 숙련된 프로그래머가 아닌 이상 대부분의 경우 오프스크린 버퍼로 리디렉션됩니다. 그렇다면 당신은 이런 질문을 하지 않을 것이다. 그리고 당신은 무슨 일이 일어나는지 알 것입니다
오프스크린 프론트 버퍼가 여전히 사용되고 있는 이유는 드라이버가 더 이상 프론트 버퍼를 제어할 수 없기 때문입니다. 프론트 버퍼는 가상화되어 있습니다. 이는 GDI에 관한 것입니다.그리고다이렉트X. 가상 메모리 관리자가 있는 이유는 더 이상 실제 메모리에 직접 쓸 수 없기 때문입니다. 따라서 오프 스크린 버퍼가 필요한 이유입니다.
저는 WPF를 배우면서 이것의 대부분을 배웠습니다. 왜냐하면 DWM은 여러 면에서 단지 거대한 WPF 애플리케이션일 뿐이기 때문입니다. 둘 다 DirectX와 MIL을 사용하여 각자의 작업 공간을 구성합니다. Vista 및 WPF에 관한 몇 가지 Technet 기사부터 시작하겠습니다. Windows 7에서 DVM 및 DDK에 대한 변경 사항은 사소하며 실제로 귀하의 질문과 관련이 없습니다.
모든 내용이 이해되길 바랍니다.