材质的淡入淡出

来源:百度文库 编辑:神马文学网 时间:2024/03/29 14:30:10

 

void IntroState::update( float lTimeElapsed)
{
static float tmp=0.0f;
tmp=tmp+lTimeElapsed/60;
Ogre::MaterialPtr tempMat=Ogre::MaterialManager::getSingleton().getByName("IntroState");
Ogre::TextureUnitState *tempTex = tempMat->getTechnique(0)->getPass(0)->getTextureUnitState(0);
if(tmp<1.0f)
{
//mIntroOverlay->setScale(tmp,tmp);
tempTex->setAlphaOperation(LBX_MODULATE, LBS_TEXTURE, LBS_MANUAL, 1,tmp);
//tempTex->setScrollAnimation(0.1,0);
//tempTex->setRotateAnimation(0.1);

}


}

上面是淡入 效果

当tmp从1递减到0 就是淡出效果

关键操作

tempTex->setAlphaOperation(LBX_MODULATE, LBS_TEXTURE, LBS_MANUAL, 1,tmp);