Ogre :: SceneManager :: setAmbientLight不起作用

时间:2014-01-05 03:16:08

标签: directx game-engine ogre

我正在构建wiki Advanced Ogre Framework, 然后我发现Ogre :: SceneManager :: setAmbientLight()根本不起作用。 谷歌之后我没有发现任何有用的东西,任何人都可以给我一些想法? 代码是这样的:

m_pSceneMgr = OgreFramework::getSingletonPtr()->m_pRoot->createSceneManager(ST_GENERIC, "GameSceneMgr");
m_pSceneMgr->setAmbientLight(Ogre::ColourValue(0.7f, 0.7f, 0.7f));

1 个答案:

答案 0 :(得分:0)

最后我通过myslef弄明白了, 在框架中,我在这些代码之前调用setAmbientLight()

DotSceneLoader* pDotSceneLoader = new DotSceneLoader();
pDotSceneLoader->parseDotScene("CubeScene.xml", "General", m_pSceneMgr, m_pSceneMgr->getRootSceneNode());
delete pDotSceneLoader;

CubeScene.xml中有一个节点再次设置环境颜色,即(0,0,0),因此我的调用无法正常工作。