SoBlendMode

InventorModule

genre

Shader

author

MeVis Medical Solutions AG

package

MeVisLab/Standard

dll

SoShader

definition

SoShader.def

Purpose

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

Parameter Fields

Field Index

Alpha Blend Function Dst: Enum

Enabled: Bool

Alpha Blend Function Src: Enum

Blend Equation: Enum

Blend Function Dst: Enum

Blend Function Src: Enum

Blend Mode: Enum

Constant Blend Alpha: Float

Constant Blend Color: Color

Visible Fields

Enabled

name: enabled, type: Bool, default: FALSE

If checked, the module is enabled.

Blend Mode

name: blendMode, type: Enum, default: BLEND_BLEND

Defines 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

Defines 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

Defines 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

Defines 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

Defines 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

Defines 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.