首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

DirectX 完整解析:元件、歷史與版本演進

     編輯:關於C++

什麼是 DirectX

DirectX (Direct eXtension, DX) 是微軟開發的多媒體程式介面集合,以 C++ 實作、遵循 COM 模型。因功能比 OpenGL 全面 (含圖形、音效、輸入、網路),成為 Windows 遊戲開發主流。最新版 DirectX 10.1 / 9Ex 僅支援 Windows Vista 以上。

核心元件架構

元件功能備註
DirectX Graphics2D/3D 繪圖DirectDraw (2D, 不建議新專案) + Direct3D (3D)
DirectInput鍵盤/滑鼠/搖桿8.0 後僅更新 XInput (Xbox 360 控制器),建議鍵盤滑鼠用 WM_INPUT
DirectPlay網路遊戲8.0 後不建議使用
DirectSound / DirectSound3D波形音效/3D 音效
DirectMusic音樂製作
DirectX Media動畫、多媒體串流、視訊加速含 DirectAnimation, DirectShow, DirectX Video Acceleration
DirectX Media Objects串流物件 (編碼/解碼/效果)
DirectSetup安裝元件非純 API

注意:DirectShow 已於 2005 年移至 Platform SDK。

歷史里程碑

  • 1995/09:DirectX 1.0 隨 Windows 95 發布,取代 DCI/WinGAPI。
  • 1996:2.0/3.0 加入 Direct3D。
  • 1998:5.0/6.0,DirectX 6.0 支援 Dreamcast (Windows CE)。
  • 1999:7.0,最後分離 2D/3D 介面 (IDirectDraw7/IDirect3D7)。
  • 2000/11:8.0,2D/3D 整合為 IDirectGraphic8。
  • 2001/10:8.1,支援 Windows XP/Server 2003/Xbox。
  • 2002/12:9.0,引入 Shader Model 2.0;2004/08 9.0c 加入 SM 3.0。
  • 2006/11:10.0,僅 Vista,引入 DXGI 架構,DirectInput→XInput,DirectSound→XACT,減少音效硬體加速。
  • 2008/02:10.1 (Vista SP1 / Server 2008)。
  • 2009 預計:DirectX 11。

冷知識:DirectX 4 從未發布,團隊並行開發 4/5,因 4 新功能太少被開發者批評而擱置,資源全投入 5.0。

相容性與生態

  • 硬體驅動:廠商需為各版本撰寫驅動;DX10 前保持向前相容 (新版可跑舊遊戲)。
  • .NET 整合:Managed DirectX (MDX) 支援 .NET 1.x;後續更新支援 .NET 2.0 (測試版)。
  • XNA Framework:2006 年推出,整合 MDX、HLSL、工具,簡化遊戲開發。

替代方案

跨平台組合:SDL + OpenGL + OpenAL + FMOD 等;或 Wine 實作 Win32 API 相容層。

標誌演變

歷代標誌皆為輻射警示或螺旋槳造型。專案代號「曼哈頓計畫」引發爭議 (暗示核武取代日本遊戲霸權),微軟否認僅為藝術設計。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved