内容是本人翻译自Microsoft DirectX SDK Documentation的【Graphics APIs in Windows】
背景
在早期,图形设备接口(GDI)已经成为Windows API主要的编程图形。这个API根据Windows用户界面的经验,被设计来处理大量的2D输出设备。当时,DirectDraw和Direct3D是可替代的API支持全屏游戏和3D渲染的现有的硬件扩展。GDI被设计得很复杂。有效的混合的Direct3D元素和传统GDI的元素被这样的设计限制了。Windows XP的WDM版本,称为XPDM,反映了GDI和Direct3D的并行性(见图1)。
多年来,硬件都以这个功能位主要目标,3D显卡的威力已经迅速增大。一个新的驱动程序模型,Windows Vista显示驱动模型(WDDM)把GPU和Direct3D带到最前沿,创造出全新的体验——3D桌面,将GDI二维世界和现代可编程GPU的力量无缝融合起来。在WDDM下,Video硬件是完全Direct3D驱动,所有其他的图形界面,通过新的Direct3D中心驱动模型,可以与Video硬件进行交互(见图2)。