Skip to main content
MaterialExamples        
Material script examples

Changing the alpha of the second texture (the 0.5 value is the amount)

Copy to clipboard
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:

Copy to clipboard
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.