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

自製 3D 圖形引擎 (二):WuguiEngine 專案結構與命名空間組織

     編輯:關於C++

專案資料夾組織 (Visual Studio Filter)

不建立實體資料夾,使用 VS2008 Filter 功能虛擬分類:

  • Core:核心類別 (計時器等)
  • Document:文件
  • FX:Shader 代碼
  • Graphics:渲染相關
    • Effect、Camera、Scene (場景管理)
  • Include:各 Filter 頭檔彙總,方便引用
    • 如 WEExternal.h 包含 STL、Windows、DirectX 標頭
  • Interface:介面定義 (IRenderable, IUpdatable, IDisposed)
  • Input:輸入處理
  • IO:檔案系統與讀取
  • MainLogic:測試/遊戲邏輯代碼,與引擎分離
  • Math:數學庫 (碰撞檢測、數學函數)
  • UI:介面 (螢幕文字繪製等)

WuguiEngine.h 包含所有頭檔,供外部邏輯引用。

命名空間架構

與 Filter 結構對應:

  • WuguiEngine:基礎介面與頭檔
  • WuguiEngine::Core:核心類別 (GameTime 等)
  • WuguiEngine::Graphics:圖形相關 (含場景管理)
  • WuguiEngine::IO:輸入輸出
  • WuguiEngine::Math:數學庫
  • WuguiEngine::Input:輸入
  • WuguiEngine::MainLogic:測試程式
  • WuguiEngine::UI:介面

下篇將實作可重用視窗類別 WEWindow 與主迴圈類別 BaseGame。

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