顯示具有 Ogre3D 標籤的文章。 顯示所有文章
顯示具有 Ogre3D 標籤的文章。 顯示所有文章

2012年2月16日 星期四

虎視雄關之封神策

此篇乃灌水兼留念。

這是 2010 年的時候做的一款卡片對戰的大型電玩,繪圖引擎使用的是 Ogre3D,遊戲引擎 是 Infinite Engine,算一算,Infinite Engine 已經用在好幾個遊戲上頭了,也不斷的加強及改版,希望幾年之後擁有自己的繪圖引擎就該算是一個完整的引擎了。(開心)

2011年8月18日 星期四

Ogre3D v1.7 與 OpenGL ES 1.1 (2)

最近因為升級了其它的 ThirdParty 套件的版本所以 Ogre 也必須要 Rebuild, 只是 OpenGL ES 忘了當初怎麼 Build 因此又花了一些時間研究, 順便做一下筆記, 免得下次要 Rebuild Ogre 時又忘了.

Ogre 1.7.x 只支援 OpenGL ES 1.1, 所以想使用 OpenGL ES 2.0 的話則必須使用 Ogre 1.8, Ogre 1.8 官方目前還在 Debug 中, 所以只好先使用 Ogre 1.7.x + OpenGL ES 1.1 的組合, 以下將說明方法.

1. 至 PowerVR 的網站下載 OpenGL ES SDK, 要先加入會員.

2. 在 Khronos OpenGL ES 1.1 SDKs 中選擇 PC Emulation Windows 7/Vista/XP - OpenGL ES 1.1, 如果方便的話, 也可以將其它平台及版本的套件全部下載, 還有工具及說明文件也一併下載.

3. 安裝 OpenGL ES SDK, 等待安裝完成後就可以進行下一步.

4. 在其它地方中先建立一個 Dependencies 目錄, 並在此目錄下建立三個子目錄

Dependencies\Bin
Dependencies\include
Dependencies\lib

5. 打開 SDK 安裝目錄, 然後切換目錄至 Imagination Technologies\POWERVR SDK\OGLES_WINDOWS_X86EMULATION_2.08.28.0634\Builds\OGLES

將 Include 目錄下所有的檔案複製到 Dependencies\include
將 WindowsX86\Lib 目錄下所有的 .lib 檔複製到 Dependencies\lib
將 WindowsX86\Lib 目錄下所有的 .dll 檔複製到 Dependencies\bin

複製完後應該會有如下列的檔案

Dependencies\Bin
Dependencies\Bin\Debug
Dependencies\Bin\Debug\libEGL.dll
Dependencies\Bin\Debug\libgles_cm.dll
Dependencies\Bin\Release
Dependencies\Bin\Release\libEGL.dll
Dependencies\Bin\Release\libgles_cm.dll

Dependencies\include
Dependencies\include\EGL
Dependencies\include\EGL\egl.h
Dependencies\include\EGL\eglext.h
Dependencies\include\EGL\eglplatform.h
Dependencies\include\GLES
Dependencies\include\GLES\egl.h
Dependencies\include\GLES\gl.h
Dependencies\include\GLES\glext.h
Dependencies\include\GLES\glplatform.h
Dependencies\include\KHR
Dependencies\include\KHR\khrplatform.h

Dependencies\lib
Dependencies\lib\Debug
Dependencies\lib\Debug\libEGL.lib
Dependencies\lib\Debug\libgles_cm.lib
Dependencies\lib\Release
Dependencies\lib\Release\libEGL.lib
Dependencies\lib\Release\libgles_cm.lib

6. 將 Dependencies 複蓋到 Ogre 的 Dependencies 目錄

7. 編譯的時候會有 Error, 修改 Code 方法如下,
在 GLESTextureBuffer::GLESTextureBuffer 中, 將 pow(2, level) 改成 (int)pow(2.0f, level)

2010年5月27日 星期四

Ogre3D 與 wxWidgets

Ogre3D 與 wxWidgets 連結的基本元件已處理完畢, 接下來就是要正式開始製作工具的內容, 會先從地圖編輯器開始.

所謂工欲善其事必先利其器, 因此工具 UI 的 Layout 顯得格外的重要, 這部份可能要花一點時間來構思, 目前正在下載 UDK 當做參考, 雖然說是不可能寫成像它那樣, 不過拿來參考看看它的 Layout 及其它的功能應該還算不錯, 也順便想想是不是有哪些東西當初有漏掉了, 或是換另一個方法來做或許會更好.

2010年5月9日 星期日

Ogre3D 應用層

 最近都在忙 Ogre3D 應用層的撰寫, 終於告一段落, 這應用層包含了一些常用功能的包裝, 大大的簡化了 Ogre3D 重覆性程式碼的撰寫, 有助於簡化日後的工作量.

 接下就要開始製作工具, 想了很多, 不想被 MFC 給綁死, 所以最後決定使用 wxWidgets 當作 UI 的界面層, 另一個好處是工具可以移值到 Linux/Mac 上, 除此之外, 也打算使用 SQL Lite 當作工具的 DB 來使用, 用來儲存一些數據及工具的環境等等.

 目前有兩個工具要撰寫, 地圖編輯器及 2D 動畫編輯器, 考慮了一下後決定先從地圖編輯器開始, 因為它比較單純, 沒有像動畫編輯器那樣的複雜, 畢竟在還不熟悉 wxWidgets 的情況下, 由此開始會是個比較好的選擇.

2010年4月17日 星期六

Ogre3D v1.7 與 OpenGL ES 1.1

 Ogre3D 從 v1.7版開始正式支援 OpenGL ES 1.1, 只是官方的原始碼缺少了很多東西, 整個建置的過程非常的不順利, 感覺上也許在 v 1.8版 支援 OpenGL ES 2.0的時候才會改善吧, 畢竟這個開發 OpenGL ES的新成員也是最近才剛加入的, 他正忙著因應 OpenGL ES 2.0 for iPhone而忙呢.

在網路上搜尋了很多資料, 並且改了 Ogre 原始碼一些地方才終於完成, 抓了張圖做紀念.



2010年4月16日 星期五

建置 Ogre3D 1.7 Windows版

 這應該算是一篇筆記文, 因為每次在建置 Ogre3D 1.7 版時總是忽略了幾個步驟, 詳細的建置步驟在 官方 wiki 上有 , 這裡只寫出容易忽略的地方.

  1. 系統的環境變數加上 BOOST_ROOT c:\xxxxxx
  2. 先建置 Boost.
  3. Ogre Dependencies 解開後要放在 Source 目錄下, 並且使用 VS 建置 Dependencies 下的專案以產生 .lib 檔.
  4. DirectX 似乎已沒有版本限制, 使用最新的就可以.