Ich hab folgenden Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
Ogre::Plane plane(Ogre::Vector3::UNIT_Y, 0);
Ogre::MeshManager::getSingleton().createPlane("floorGrid", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,
plane, 500, 500, 10, 10, true, 1, 1, 1, Ogre::Vector3::UNIT_Z);
Ogre::Entity* entGround = Core::CrossoverData::Instance().SceneManager->createEntity("floorGridEntity", "floorGrid");
Core::CrossoverData::Instance().SceneManager->getRootSceneNode()->createChildSceneNode()->attachObject(entGround);
entGround->setMaterialName("FloorGrid/All");
|
und wenn ich das programm starte ist alles wirefram; dabei nutzt nur diese Entity das entsprechende Material:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
material FloorGrid/All
{
technique
{
pass
{
ambient 1.0 1.0 1.0
diffuse 1.0 1.0 1.0
polygon_mode wireframe
}
}
}
|
Sowohl sieht mit dem Code des Floors MyGUI auch wireframe aus. Was habe ich falsch gemacht?!
Edit: Witzig: Wenn danach zur Laufzeit ein Mesh mit anderem Material eingefügt wird, dann wird auch MyGUI nicht mehr WireFrame gezeichnet.