Electronic Joint Business

Solution for E-Business

WDDM 编程与调试 (1) — GPU 架构概览

从 Vista 开始, Windows 的显示驱动全面采用新的编程框架,WDDM 即 Windows Display Driver Model。 WDDM 在 Windows 中之所以不可或缺,是因为 WDDM 与全新的桌面窗口管理器 DWM (Desktop Window Manager) 紧密相联。从技术的角度上来看, DWM 与 Mac OS X 中的 Quartz Compositor 类似。在 DWM 中,应用窗口不再像以前的 Windows 被直接绘制在屏幕上,而是经后台渲染后放入缓存中,再由 DWM 进行组合并最终呈现在屏幕上,即所谓“桌面组合”的概念。由于每个窗口分别在不同的视频内存区进行渲染,这使得 Aero 能够将窗口与桌面背景图像混合创建出类似霜冻玻璃之类的图形效果,为此,在设计上需要对每个窗口都使用图形加速,而不再仅限于 DirectX® 应用程序。 在 Vista 中,最终呈现操作是由 DWM 中的独立线程处理,而应用程序窗口的呈现则由窗口的 UI 线程负责操作。DWM 通过窗口列表,在树结构中管理各个窗口位图,然后将其组合到最终桌面。换言之,应用程序的主窗口线程呈现其场景,DWM 呈现线程对该场景进行访问,并通过其 DirectX 接口更新桌面。为了实现这一点,DWM 需要与 WDDM 通信,后者是图形处理器和显存的最终所有者。 WDDM […]

, , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.