|
Entity* m_Entity;
SceneNode* m_Node;
mSceneMgr->setAmbientLight(ColourValue(0.5,0.5,0.5));
mSceneMgr->setShadowTechnique(SHADOWTYPE_STENCIL_ADDITIVE);
m_Entity = mSceneMgr->createEntity("Ninja","ninja.mesh");
m_Entity->setCastShadows(true);
mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(m_Entity);
Plane plane(Vector3::UNIT_Y,0);
MeshManager::getSingleton().createPlane("ground",
ResourceGroupManager: EFAULT_RESOURCE_GROUP_NAME, plane,
1500,1500,20,20,true,1,5,5,Vector3::UNIT_Z);
m_Entity = mSceneMgr->createEntity("GroundEntity", "ground");
mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(m_Entity);
Light* light;
light = mSceneMgr->createLight("Light1");
light->setType(Light: T_POINT);
light->setPosition(Vector3(0, 150, 250));
light->setDiffuseColour(1.0, 0.0, 0.0);
light->setSpecularColour(1.0, 0.0, 0.0);
上面是代码,用OGRE自带的模型资源就可以显示出影子来,后来我用3Dmax导出的模型,放在程序里 影子就不显示了。小弟是新手请详细说明下,在此谢谢您了。 |
|