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

DirectDraw C# 入門攻略(一):DirectX 簡介、開發環境建置與四大基本步驟

     編輯:關於C語言

DirectX 簡述

DirectX 原為遊戲開發 SDK,與 OpenGL、3DFX 競爭。現已發布 8.1 版,至 DirectX 7 成為功能完整的多媒體開發 SDK。因易用、高效、顯示卡廠商廣泛支援,成高效能多媒體應用(影片播放、3D 繪圖)優良平台。開發者只需與 DirectX 打交道,硬體差異由 DirectX 與 Windows 處理。

  • DirectDraw:2D 繪圖,比 GDI 安全、提供實用轉換方法
  • DirectInput:輸入裝置管理,統一處理 Joystick
  • DirectMusic/DirectSound:音樂與音效
  • Direct3D/DirectPlay:3D 繪圖與網路遊戲

DirectX 為低層 API,大量指標操作顯存/系統記憶體。DirectX 7 起提供 VB 執行庫,指標操作轉為一般變數操作,故 C# 可開發 DirectX 程式。

開發環境建置

  1. 建立 Windows Forms 專案
  2. 參考 DirectX 7 (DxVBLib),不可用 DirectX 8 (無 DirectDraw)
  3. 移除多餘參考,保留 System、System.Windows.Forms、DxVBLib(System.Drawing 保留供 Form 定位)

定義 DirectX 7 介面

private DxVBLib.DirectX7 dx = new DxVBLib.DirectX7();

DirectX 程式設計四大基本步驟

  1. 建立介面:ddraw = dx.DirectDrawCreate("")
  2. 環境設定:SetCoOperativeLevel,有時需列舉取得可用設定
  3. 建立操作實體:DDsurface = ddraw.CreateSurface(ref dDDesc)
  4. 操作實體:SetColorKey 等方法

掌握此四步驟即具備 DirectX 開發基本思路。後續將實作可移動角色、聲音、背景音樂,構建完整遊戲基礎元素。

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