今天使用根据教程给平面贴纹理,教程内容是
1. Delete all the code inside the createScene() function.
2. Add the following line to define a plane in the createScene() function:
Ogre::Plane plane(Vector3::UNIT_Y, -10);
3. Now create the plane into your memory:
Ogre::MeshManager::getSingleton().createPlane("plane",
ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, plane,
1500,1500,20,20,true,1,5,5,Vector3::UNIT_Z);
4. Create an instance of the plane:
Ogre::Entity* ent = mSceneMgr->createEntity("LightPlaneEntity",
"plane");
5. Attach the plane to the scene:
mSceneMgr->getRootSceneNode()->createChildSceneNode()-
>attachObject(ent);
6. To get anything other than a white plane, set the material of the plane to an
existing material:
ent->setMaterialName("Examples/BeachStones");
7. Compile the application and run it. You should see some dark stones.
我在ogre文件夹中搜索了下BeachStones,发现在文件夹media\material\texture找到了这幅图片,而resourse_d.cfg文件中有目录FileSystem=../../media/materials/textures
就把ent->setMaterialName("Examples/BeachStones");中得Examples去掉了,结果运行出来屏幕里只能看到一半白一半黑。
找了好久原因,之后把这个添上去试了,结果终于出来了: