-
版本简化了初始化模式,参考了-matplotlib官方文档
资源介绍
以前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 不能直接作用于图形设备,因为现在市面上的显卡种类实在是太多了
- 上一篇: nmon监控与analysis工具
- 下一篇: Pygame中文手册 完整版