Transparent Plane with Transparent Texture
Posted: Thu May 13, 2010 10:25 am
Hi all;
I am having a problem to set my textured plane transparent in the scene. It hides other objects.
what goes wrong here?
I am having a problem to set my textured plane transparent in the scene. It hides other objects.
Code: Select all
Ogre::MaterialPtr mat = Ogre::MaterialManager::getSingleton().create("PlaneMat", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
mat->setSceneBlending(Ogre::SBF_SOURCE_ALPHA, Ogre::SBF_DEST_ALPHA);
Ogre::Technique *technique = mat->createTechnique();
technique->createPass();
mat->getTechnique(0)->getPass(0)->setLightingEnabled(true);
mat->getTechnique(0)->getPass(0)->createTextureUnitState("MyTexture");
mat->getTechnique(0)->getPass(0)->setSceneBlending (Ogre::SBT_TRANSPARENT_COLOUR);
MovablePlane *mPlane;
Entity *mPlaneEnt;
SceneNode *mPlaneNode;
mPlane = new MovablePlane("Plane");
mPlane->d = 0;
mPlane->normal = Vector3::UNIT_Z;
MeshManager::getSingleton().createPlane("PlaneMesh", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,
*mPlane, 30, 30, 1, 1, true, 1, 1, 1, Vector3::UNIT_Y);
mPlaneEnt = mSceneMgr->createEntity("PlaneEntity", "PlaneMesh");
mPlaneEnt->setMaterialName("PlaneMat");