THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 31/08/2011 at 08:38, xxxxxxxx wrote:
If you search, do an "Advanced Search" since the basic search is limited to the past six months (not enough to get useful information in my opinion).
To be useful myself, here is how to do it (a code snippet, mat is the Material* and the GeData values are variables but represent the value desired like TRUE or FALSE so GeData(TRUE) will enable the parameter) :
mat->SetChannelState(CHANNEL_ALPHA, TRUE);
mat->SetParameter(DescID(MATERIAL_ALPHA_INVERT), GeData(adultInvertAlpha), DESCFLAGS_SET_DONTCHECKMINMAX);
mat->SetParameter(DescID(MATERIAL_ALPHA_IMAGEALPHA), GeData(adultImageAlpha), DESCFLAGS_SET_DONTCHECKMINMAX);
mat->SetParameter(DescID(MATERIAL_ALPHA_SOFT), GeData(adultSoftAlpha), DESCFLAGS_SET_DONTCHECKMINMAX);
mat->SetParameter(DescID(MATERIAL_ALPHA_PREMULTIPLIED), GeData(FALSE), DESCFLAGS_SET_DONTCHECKMINMAX);
// Alpha Channel
BaseChannel* bchan = mat->GetChannel(CHANNEL_ALPHA);
if (bchan)
{
BaseContainer bdata;
bdata.SetFilename(BASECHANNEL_SUGGESTEDFOLDER, leafadult_Alpha.GetDirectory());
bchan->SetData(bdata);
bdata.SetString(BASECHANNEL_TEXTURE, leafadult_Alpha.GetFileString());
bchan->SetData(bdata);
bdata.SetLong(BASECHANNEL_INTERPOLATION, BITMAPSHADER_INTERPOLATION_ALIAS1);
bchan->SetData(bdata);
}