User Guide

660 Chapter 14: Properties
blendFunction
Usage
member(whichCastmember).shader(whichShader).blendFunction
member(whichCastmember).model(whichModel).shader.blendFunction
member(whichCastmember).model(whichModel).shaderList{[index]}.\
blendFunction
Description
3D #standard shader property; indicates the type of blending used by the first texture layer of
the shader.
If the shaders
useDiffuseWithTexture property is set to TRUE, the texture blends with the color
set by the shader’s
diffuse property. If useDiffuseWithTexture is FALSE, white is used for
blending.
Each of the other texture layers blends with the texture layer below it. Use the
blendFunctionList property to control blending in those texture layers.
The
blendFunction property can have the following values:
#multiply multiplies the RGB values of the texture layer by the color being used for blending
(see above).
#add adds the RGB values of the texture layer to the color being used for blending, and then
clamps to 255.
#replace prevents the texture from being blended with the color set by the shader’s
diffuse property.
#blend combines the colors of the texture layer with the color being used for blending in the ratio
set by the
blendConstant property.
The default value of this property is
#multiply.
Example
In this example, the shader list of the model named MysteryBox contains six shaders. This
statement sets the
blendFunction property of the second shader to #blend. This enables the
settings of the
blendSource, blendSourceList, blendConstant, and blendConstantList
properties.
member("Level2").model("MysteryBox").shaderList[2].\
blendFunction = #blend
See also
blendConstant, blendConstantList, blendFunctionList, blendSource,
blendSourceList, useDiffuseWithTexture, diffuse, diffuseColor