DirectX9:开头篇 介绍

一.简介

1.DirectX版本

DirectX1.0

1995年



DirectX 2.0

DirectX 3.0

DirectX 5.0

DirectX 6.0

DirectX 7.0

1997年


DirectX 8.0

2000年


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.先导篇

参考:DX3D9:先导篇 数学基础

参考:DX3D9:先导篇 图形学基础

参考:DirectX9:先导篇 基础数据结构

 

2.正式篇

参考:DirectX9:第一章 初始化Direct3D

参考:DirectX9:第二章 建立3D场景的几何描述

参考:DirectX9:第三章 渲染器状态

参考:DirectX9:第四章 光照

参考:DirectX9:第五章 绘制流水线

参考:DirectX9:第六章 颜色

 

3.总结篇

参考:DirectX9:总结篇 IDirect3DDevice9

参考:DirectX9:总结篇 IDirect3DVertexBuffer9/IDirect3DIndexBuffer9

 

posted @ 2019-07-05 10:00  言午丶  阅读(593)  评论(0编辑  收藏  举报