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

Visual Studio 2008 編譯配置 OGRE 1.6 完整圖文教程

     編輯:關於C語言

OGRE下載選項

OGRE 簡介

OGRE (Object-Oriented Graphics Rendering Engine) 是開源、跨平台的 3D 渲染引擎,僅專注渲染核心,易於與物理、音頻、輸入等庫集成構建遊戲引擎。官網:ogre3d.org,中文社區:ogre3d.cn。

軟件準備(版本鎖定)

  • IDE:Visual Studio 2008 (VC9)
  • OGRE 源碼:Ogre 1.6.1 Source For Windows Visual C++.Net 2008 (9.0) —— 必須下載 Source 而非 SDK
  • 預編譯依賴包:Precompiled Dependencies for VS2008,包含 FreeImage、Freetype、Zlib、Zziplib、Cg 等第三方庫

目錄結構佈局(關鍵:依賴包解壓位置)

D:\ogre\                 ← OGRE 源碼解壓根目錄
D:\ogre\Dependencies\    ← 依賴包解壓至此(含 include、lib 目錄)
D:\ogre\Samples\         ← 依賴包中自帶 Samples 目錄

目錄結構

OGRE 項目默認使用相對路徑 ../Dependencies 尋找頭文件與庫,上述佈局零配置即可編譯。

編譯步驟

  1. 打開 D:\ogre\Ogre_vc9.sln
  2. 選擇 Release 配置(Debug 編譯極慢且體積大)
  3. 右鍵解決方案 → 建置解決方案,等待完成(~450 萬行代碼,需耐心)
  4. 成功後 D:\ogre\bin\release\ 生成核心 DLL/EXE:
    OgreMain.dll, RenderSystem_Direct3D9.dll, RenderSystem_GL.dll, Plugin_*.dll, SampleBrowser.exe 等

輸出目錄 編譯成功

常見編譯錯誤與對策

錯誤現象原因解決
找不到 <_msvc.h>依賴包路徑錯誤或版本不匹配確認 Dependencies 目錄結構、VS 版本對應
Link 錯誤 LNK2001/2019缺少第三方庫或版本不一致使用官方提供的預編譯 Dependencies 包
C1083 無法打開包含文件頭文件路徑未加入附加包含目錄屬性頁 → C/C++ → 附加包含目錄添加 $(OGRE_HOME)/Dependencies/include

運行 Demo 關鍵配置:解決「resources.cfg not found」

編譯成功但 VS 中 F5 運行 Demo 報錯:

OGRE EXCEPTION(6:FileNotFoundException): 'resources.cfg' file not found! in ConfigFile::load

根因:工作目錄非 Demo 可執行文件所在目錄,無法找到相對路徑資源配置。

修正:項目屬性 → Configuration Properties → Debugging → Working Directory 設置為 $(TargetDir) 或具體 Demo 目錄(如 D:\ogre\bin\release\)。

工作目錄設置

驗證成果

設置完成後運行 Demo_Water,選擇 Direct3D9 Rendering Subsystem,即可見到水面渲染效果:

渲染器選擇 水面演示

後續建議

  • 閱讀 Samples/ 目錄下各 Demo 源碼學習 OGRE API 用法
  • 嘗試構建最小 OGRE 應用:創建 Root、載入插件、設置渲染系統、創建窗口、構建場景
  • 探索 CMake 跨平台構建(官方推薦現代構建方式)
  • 集成 Bullet Physics、OpenAL、CEGUI 構建完整遊戲原型

OGRE 以其清晰的架構、豐富的文檔、活躍的社區,成為學習 3D 圖形編程、開發獨立遊戲的優選引擎。

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