|
|
大家好,最近在学ogre,发现了一个奇怪的现象,比如我将mesh和材质都放在了e:\\tlbb\model下,然后再resource.cfg里添加了FileSystem=e:\\tlbb\model.
然后我在创建场景时调用 mSceneMgr->CreateEntity("test", "npc西域养蛇人.mesh");发现会创建失败,跟入之后发现,是因为Ogre最终调用了
std::ifstream: pen(full_path) 失败了。但我查看该路径full_path 是正确的,就是不知道这个ifstream::open为什么会失败。
然后我又试了一下把要加载的mesh放在了相对路径下,然后加载,居然也在相同的地方失败了。注意我是直接放的.mesh。
最后我又试了一下把该mesh和相关的材质放在一个.zip中,然后在添加相应的Zip路径等等,创建就会成功。
最后总结我的现象就是,如果.mesh不放在.zip中,那么 CreateEntity 就会失败,如果放在 zip 中,那么就会 CreateEntity 成功
请问还有人遇到过这种现象吗?谢谢了 |
|