DirectX9:開頭篇 介紹

一.簡介

1.DirectX版本

DirectX1.0數據結構

1995年學習



DirectX 2.0

DirectX 3.0

DirectX 5.0

DirectX 6.0

DirectX 7.0spa

1997年.net


DirectX 8.03d

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組件blog

(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

相關文章
相關標籤/搜索