SoBlendMode

InventorModule
genre Shader
author MeVis Medical Solutions AG
package MeVisLab/Standard
dll SoShader
definition SoShader.def

Purpose

The SoBlendMode allows to override the OpenGL blending function. It provides useful defaults but also offers all GL blending functionality using the custom blend modes.

Parameter Fields

Visible Fields

Enabled

name: enabled, type: Bool, default: FALSE

Enables the module.

Blend Mode

name: blendMode, type: Enum, default: BLEND_BLEND

Selects the blend mode.

Values:

Title Name Description
Off BLEND_OFF Turns blending off.
Replace BLEND_REPLACE Replaces the target value.
Add BLEND_ADD Adds the source to the destination.
Blend BLEND_BLEND Blends back-to-front.
Premultiplied Blend BLEND_PREMULTIPLIED_BLEND Blend back-to-front. Source color is expected to have premultiplied alpha.
Min BLEND_MIN Min blending (for each component separately).
Max BLEND_MAX Max blending (for each component separately).
Custom BLEND_CUSTOM Custom blend mode, see equation and functions.
Custom Separate BLEND_CUSTOM_SEPARATE Custom blend mode with separate alpha settings, see equation and functions.
Screen BLEND_SCREEN  

Blend Equation

name: blendEquation, type: Enum, default: ADD

Select the custom blend equation.

Values:

Title Name
Add ADD
Subtract SUBTRACT
Reverse Subtract REVERSE_SUBTRACT

Blend Function Src

name: blendFunctionSrc, type: Enum, default: SRC_ALPHA

Select the source function.

Values:

Title Name
Zero ZERO
One ONE
Src Color SRC_COLOR
One Minus Src Color ONE_MINUS_SRC_COLOR
Dst Color DST_COLOR
One Minus Dst Color ONE_MINUS_DST_COLOR
Src Alpha SRC_ALPHA
One Minus Src Alpha ONE_MINUS_SRC_ALPHA
Dst Alpha DST_ALPHA
One Minus Dst Alpha ONE_MINUS_DST_ALPHA
Constant Color CONSTANT_COLOR
One Minus Constant Color ONE_MINUS_CONSTANT_COLOR
Constant Alpha CONSTANT_ALPHA
One Minus Constant Alpha ONE_MINUS_CONSTANT_ALPHA
Src Alpha Saturate SRC_ALPHA_SATURATE

Blend Function Dst

name: blendFunctionDst, type: Enum, default: ONE_MINUS_SRC_ALPHA

Select the destination function.

Values:

Title Name
Zero ZERO
One ONE
Src Color SRC_COLOR
One Minus Src Color ONE_MINUS_SRC_COLOR
Dst Color DST_COLOR
One Minus Dst Color ONE_MINUS_DST_COLOR
Src Alpha SRC_ALPHA
One Minus Src Alpha ONE_MINUS_SRC_ALPHA
Dst Alpha DST_ALPHA
One Minus Dst Alpha ONE_MINUS_DST_ALPHA
Constant Color CONSTANT_COLOR
One Minus Constant Color ONE_MINUS_CONSTANT_COLOR
Constant Alpha CONSTANT_ALPHA
One Minus Constant Alpha ONE_MINUS_CONSTANT_ALPHA
Src Alpha Saturate SRC_ALPHA_SATURATE

Alpha Blend Function Src

name: alphaBlendFunctionSrc, type: Enum, default: SRC_ALPHA

Select the alpha source function.

Values:

Title Name
Zero ZERO
One ONE
Src Color SRC_COLOR
One Minus Src Color ONE_MINUS_SRC_COLOR
Dst Color DST_COLOR
One Minus Dst Color ONE_MINUS_DST_COLOR
Src Alpha SRC_ALPHA
One Minus Src Alpha ONE_MINUS_SRC_ALPHA
Dst Alpha DST_ALPHA
One Minus Dst Alpha ONE_MINUS_DST_ALPHA
Constant Color CONSTANT_COLOR
One Minus Constant Color ONE_MINUS_CONSTANT_COLOR
Constant Alpha CONSTANT_ALPHA
One Minus Constant Alpha ONE_MINUS_CONSTANT_ALPHA
Src Alpha Saturate SRC_ALPHA_SATURATE

Alpha Blend Function Dst

name: alphaBlendFunctionDst, type: Enum, default: ONE_MINUS_SRC_ALPHA

Select the alpha destination function.

Values:

Title Name
Zero ZERO
One ONE
Src Color SRC_COLOR
One Minus Src Color ONE_MINUS_SRC_COLOR
Dst Color DST_COLOR
One Minus Dst Color ONE_MINUS_DST_COLOR
Src Alpha SRC_ALPHA
One Minus Src Alpha ONE_MINUS_SRC_ALPHA
Dst Alpha DST_ALPHA
One Minus Dst Alpha ONE_MINUS_DST_ALPHA
Constant Color CONSTANT_COLOR
One Minus Constant Color ONE_MINUS_CONSTANT_COLOR
Constant Alpha CONSTANT_ALPHA
One Minus Constant Alpha ONE_MINUS_CONSTANT_ALPHA
Src Alpha Saturate SRC_ALPHA_SATURATE

Constant Blend Color

name: constantBlendColor, type: Color, default: 1 1 1

Sets the constant blend color.

Constant Blend Alpha

name: constantBlendAlpha, type: Float, default: 1

Sets the constant blend alpha.