3D Lingo Dictionary > A-B > blendSource |
![]() ![]() ![]() |
blendSource
Syntax
member(whichCastmember
).shader(whichShader
).blendSource member(whichCastmember
).model(whichModel
).shader.blendSource member(whichCastmember
).model(whichModel
).shaderList{[index
]}.blendSource
Description
3D #standard
shader property; indicates whether blending of the first texture layer in the shader's texture list is based on the texture's alpha information or a constant ratio.
If the shader's 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 blendSourceList
property to control blending in those texture layers.
The blendSource
property only works when the shader's blendFunction
property is set to #blend
. See blendFunction
and blendFunctionList
for more information.
The possible values of this property are as follows:
#alpha
causes the alpha information in the texture to determine the blend ratio of each pixel of the texture with the color being used for blending (see above).
#constant
causes the value of the shader's blendConstant
property to be used as the blend ratio for all of the pixels of the texture. See blendConstant
and blendConstantList
for more information.
The default value of this property is #constant
.
Example
In this example, the shader list of the model named MysteryBox contains six shaders. This statement sets the blendSource
property of the first texture used by the second shader to #constant
. This enables the settings of the blendConstant
and blendConstantList
properties.
member("Level2").model("MysteryBox").shaderList[2].blendSource = #constant
See also
blendSourceList
, blendFunction
, blendFunctionList
, blendConstant
, blendConstantList
, useDiffuseWithTexture
, diffuse
, diffuseColor
![]() ![]() ![]() |