Direct3D9 系统架构
下图展示了应用程序、Direct3D子系统、GDI子系统和硬件之间的关系:
D3D呈现一个设备无关的接口给应用程序,D3D 应用程序和GDI应用程序是相互独立的,各自通过不同的途径访问图形硬件。GDI为应用程序提供了一个通用的软件抽象,和GDI不同,D3D通过创建硬件抽象设备,来充分利用现代显卡的各种新特性和新功能。这个硬件抽象层不是一成不变的,而是可以通过查询得到不同的功能集。
这个硬件抽象层设备基于所支持的功能集为上层应用提供硬件加速能力。
下图展示了应用程序、Direct3D子系统、GDI子系统和硬件之间的关系:
D3D呈现一个设备无关的接口给应用程序,D3D 应用程序和GDI应用程序是相互独立的,各自通过不同的途径访问图形硬件。GDI为应用程序提供了一个通用的软件抽象,和GDI不同,D3D通过创建硬件抽象设备,来充分利用现代显卡的各种新特性和新功能。这个硬件抽象层不是一成不变的,而是可以通过查询得到不同的功能集。
这个硬件抽象层设备基于所支持的功能集为上层应用提供硬件加速能力。