一.简介
1.DirectX版本
DirectX1.0
1995年
DirectX 2.0
DirectX 3.0
DirectX 5.0
DirectX 6.0
DirectX 7.01997年
DirectX 8.02000年
DirectX 9.0
DirectX 9.0c
DirectX 10.0
DirectX 10.1
DirectX 11
DirectX 11.1
DirectX 11.2
DirectX 12
2.DirectX组成
DirectX包含多个API组件
(1) DirectX Graphics
由Direct3d和DirectDraw整合而成,负责处理2D和3D图形处理和现实
(2) DirectX Audio
由DirectMusic和DirectSound整合而成,负责音频和音乐合成效果
(3) DirectInput
是一个输入设备的应用程序接口(API),包含鼠标 键盘 游戏杆等输入设备
(4) DirectPlay
是应用程序和通信服务之间的接口,提供了传输层和会话层的服务,
(5) DirectShow
用于用户回放 记录各种形式的视频流和音频流
3.COM技术
组件对象模型 (Component Object Model,COM) 技术是 DirectX 的基础,它是一种标准,定义了软件对象或组件之间的交互规则.
一个 COM 对象通过接口的方式提供自己的功能.(接口是指一组永不改变对象的方法)
COM 组件有3个基本的接口类:
(1) IUnknown : COM规范规定任何组件 任何借口都必须从IUnknown继承,所有COM对象都必须有一个公用的接口IUnknown,接口必须实现IUnknown
- AddRef() 增加对象的引用计数器
- Release() 减少对象的引用计数器
- QueryInterface 获取某个特定对象接口的引用
(2) IClassFactory : 用来创建COM组件
(3) IDispatch : 用来调度接口
二.DX3D9学习流程
1.先导篇
2.正式篇
参考:DirectX9:第一章 初始化Direct3D
参考:DirectX9:第二章 建立3D场景的几何描述
参考:DirectX9:第三章 渲染器状态
参考:DirectX9:第四章 光照
参考:DirectX9:第五章 绘制流水线
参考:DirectX9:第六章 颜色
3.总结篇
参考:DirectX9:总结篇 IDirect3DDevice9
参考:DirectX9:总结篇 IDirect3DVertexBuffer9/IDirect3DIndexBuffer9