Ogre Tessellation 有痛轉型

  • 2354
  • 0
  • 2012-12-25

摘要: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] =
{
//L"一般",
//L"特殊: 搖擺瑟縮",
//L"特殊: OIT",
"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的新版
 
 

 

Rz

 

 

 

  Rz     should work (hard)