|
|
m_sceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5));
m_sceneMgr->setShadowTechnique(SHADOWTYPE_STENCIL_MODULATIVE);
//m_sceneMgr->setShadowTechnique(SHADOWTYPE_ADDITIVE_MODULATIVE);
m_sceneMgr->setShadowColour(ColourValue(0.3,0.3,0.3));
m_sceneMgr->setShadowFarDistance(1000);
//全局光
Light* l=m_sceneMgr->createLight("GlobalLight1");
l->setType(Light: T_DIRECTIONAL);
l->setDirection(1,-1,1);
l->setDiffuseColour(0.2, 0.1, 0);
l->setSpecularColour(0.9, 0.9, 0.0);
l->setCastShadows(true);
l->setVisible(true);
//用的是OGRE自带的忍着模型
SceneNode* node=m_sceneMgr->getRootSceneNode()->createChildSceneNode();
Entity* ent = m_sceneMgr->createEntity("ninja","ninja.mesh");
ent->setMaterialName("Examples/Ninja");
ent->setCastShadows(true);
node->attachObject(ent);
node->translate(0,0,5);
node->setScale(0.04,0.04,0.04);
ShadowTechnique 无论用哪种,都一样
|
|