DirectX 原為遊戲開發 SDK,與 OpenGL、3DFX 競爭。現已發布 8.1 版,至 DirectX 7 成為功能完整的多媒體開發 SDK。因易用、高效、顯示卡廠商廣泛支援,成高效能多媒體應用(影片播放、3D 繪圖)優良平台。開發者只需與 DirectX 打交道,硬體差異由 DirectX 與 Windows 處理。
DirectX 為低層 API,大量指標操作顯存/系統記憶體。DirectX 7 起提供 VB 執行庫,指標操作轉為一般變數操作,故 C# 可開發 DirectX 程式。
System、System.Windows.Forms、DxVBLib(System.Drawing 保留供 Form 定位)
private DxVBLib.DirectX7 dx = new DxVBLib.DirectX7();
ddraw = dx.DirectDrawCreate("")SetCoOperativeLevel,有時需列舉取得可用設定DDsurface = ddraw.CreateSurface(ref dDDesc)SetColorKey 等方法掌握此四步驟即具備 DirectX 開發基本思路。後續將實作可移動角色、聲音、背景音樂,構建完整遊戲基礎元素。