Code: Select all
Ogre::MaterialPtr mat= Ogre::MaterialManager::getSingleton().load(
"SkyPostprocess",
Ogre::ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME).
staticCast<Ogre::Material>();
Ogre::Pass* pass = mat->getTechnique(0)->getPass(0);
Ogre::GpuProgramParametersSharedPtr psParams = pass->getFragmentProgramParameters();
psParams->setNamedConstant("colors", Ogre::Vector4(static_cast<Ogre::Real>(0),
static_cast<Ogre::Real>(1),
1, 1));
//each frame
psParams->setNamedConstant("colors", Ogre::Vector4(static_cast<Ogre::Real>(a/100.0f),
static_cast<Ogre::Real>(b/100.0f),
1, 1));