我正在构建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));
答案 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),因此我的调用无法正常工作。