文件名称:版本简化了初始化模式并且-matplotlib官方参考文档
文件大小:5.51MB
文件格式:PDF
更新时间:2024-06-23 10:58:30
DirectX 9 3D 翁云兵
以前Direct3D的初始化一直是一项单调乏味的工作。幸运的是8.0版本简化了初始化模式并且 DX9.0也使用和它相同的模式。然而,在这个过程中仍需要程序员熟知图形学的基础知识和D3D的基本 类型,本章的前几节将讲述这方面的内容。在余下的部分里将解释初始化的过程。 目标目标目标 目标 学习D3D怎样与图形硬件相互作用 弄懂COM在D3D中所扮演的角色 学习基础图形学知识,如2D图片是如何存储的、页面切换和深度缓冲 学习如何初始化D3D 熟悉本书例程中的一些常用的结构 1.11.11.1 1.1 Direct3DDirect3DDirect3D Direct3D 概述概述概述 概述 Direct3D 是一种低层图形 API,它能让我们利用 3D 硬件加速来渲染 3D 世界。我们可以把 Direct3D 看作是应用程序和图形设备之间的中介。例如通知图形设备清空屏幕,应用程序将调用 Direct3D 的 IDirect3DDevice9::Clear方法。图 1.1 显示了应用程序、Direct3D 和图形设备之间的关 系。 图 1.1 图1.1中Direct3D所表示的是Direct3D中已定义的,供程序员使用的Direct3D接口和函数的集合。 这些接口和函数代表了当前版本的Direct3D所支持的全部特性。注意:仅仅因为Direct3D支持某种特 性,并不意味着你所使用的图形硬件(显卡)也能支持它。 如图 1.1 所示,在 Direct3D 和图形设备之间有一层中介——叫做硬件抽象层(HAL,Hardware Abstraction Layer)。Direct3D 不能直接作用于图形设备,因为现在市面上的显卡种类实在是太多了