Changing the alpha of the second texture (the 0.5 value is the amount)
material Overlay/TwoTextures { technique { pass { texture_unit { texture_alias BaseTexture texture texture1.png } texture_unit { texture_alias MixTexture texture texture2.png colour_op_ex blend_manual src_texture src_current 0.5 } } } }
c++ code:
static_cast<MaterialPtr>( MaterialManager::getSingleton( ).getByName( "Overlay/TwoTextures" ) ) ->getTechnique(0)->getPass(0)->getTextureUnitState("MixTexture")-> setColourOperationEx(LBX_BLEND_MANUAL, LBS_TEXTURE, LBS_CURRENT, 1,1, add);
// PB3: Was "(this code doesn't really correspond :|, could someone fix it?)", I did
Personally I would clone the material first otherwise every object that uses this material would have the exact same mixing of the second texture.