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