4.1 准备工作
Direct3D 的初始化过程要求我们熟悉一些基本的绘图概念和 Direct3D 类型。我们会在
本节讲解这些概念和类型,以使读者可以顺利地阅读之后的章节。
4.1.1 Direct3D概述
Direct3D是一种底层绘图 API(application programming interface,应用程序
接口),它可以使我们获得 3D 硬件加速功能,提高 3D 场景的渲染效率。从本质上讲,
Direct3D提供的是一组软件接口,我们可以通过这组接口来控制绘图硬件。例如,要命令
绘 图 设 备 清 空 渲 染 目 标 ( 例 如 屏 幕 ), 我 们 可 以 调 用 Direct3D 的
ID3D10Device::ClearRenderTargetView 方法来完成这一工作。Direct3D 层位于
应用程序和绘图硬件之间,我们不必担心 3D硬件的实现细节,只要设备支持 Direct3D 10,