摘要:Ogre Tessellation 有痛轉型
1. 更改 include 及 lib 目錄
2. Ogre/include中少了 OgreHeaderPrefix.h檔案, 手動從OgreMain/include 中拷出來
3. Formosoft Library
(i) class OGREVmfArchiveFactory增加函式
Archive *createInstance( const String& name ,bool bSwitch)
{
return OGRE_NEW OGREVmfArchive(name, "Vmf");
}
(ii) extern Ogre::DisplayString MATERIAL_SCRIPT_TYPE_NAME[MATERIAL_SCRIPT_TYPE_NUM];
Ogre::DisplayString MATERIAL_SCRIPT_TYPE_NAME[MATERIAL_SCRIPT_TYPE_NUM] =
{
"Normal",
"Drizzel",
"OIT",
};
(iii) Ogre::OverlayContainer 不存在?
OgreOverlay已經變成一個獨立的component
所以要新增 include directory include/OGRE/OgreOverlay
使用到的檔案要加 #include <OgreOverlayManager.h> 或#include <OgreOverlayContainer.h> ...
4.更新APP目錄中的DLL檔, 記得增加 OgreOverlay.dll
5. 啟動後遇到 OgreOverlayManager::getSingleton失敗, 於是在APP啟動的程式中, 手動加入 new Ogre::OverlaySystem 及 在APP解構函式中加 delete 該 OverlaySystem指標
6. 遇到SdkTrays/Cursor 讀不到的問題, 查知*.overlay的檔案並沒有列入 Resource的 Parse中, 所以 OverlaySystem 要在 Ogre Root 產生後 Resource 收集前產生
第一次執行成功
但是因為Tangent好像跑掉了, 所以, 把Loader換成Senyang的新版
![]() |
|
