Package com.openinventor.inventor.nodes
Class SoTextureCombiner
java.lang.Object
com.openinventor.inventor.Inventor
com.openinventor.inventor.misc.SoBase
com.openinventor.inventor.fields.SoFieldContainer
com.openinventor.inventor.nodes.SoNode
com.openinventor.inventor.nodes.SoTextureCombiner
- All Implemented Interfaces:
SafeDisposable
Texture combiner node.
The Texture Combine Environment Mode is a texture environment function that provides a wide range of programmable combiner functions using the incoming fragment color, texture source color, texture constant color, and the result of the previous texture environment stage as possible parameters. Texture Dot3 Environment offers new combiner function to Texture Combine Environment Mode. Texture Crossbar Environment Mode extends the Texture Combine Environment Mode by allowing use of the texture color from different texture units as sources to the texture combine function.
File format/default:
TextureCombiner {
combineRGB | MODULATE |
combineAlpha | MODULATE |
source0RGB | TEXTURE |
source1RGB | PREVIOUS |
source2RGB | CONSTANT |
source0Alpha | TEXTURE |
source1Alpha | PREVIOUS |
source2Alpha | CONSTANT |
operand0RGB | SRC_COLOR |
operand1RGB | SRC_COLOR |
operand2RGB | SRC_ALPHA |
operand0Alpha | SRC_ALPHA |
operand1Alpha | SRC_ALPHA |
operand2Alpha | SRC_ALPHA |
scaleRGB | 1.0 |
scaleAlpha | 1.0 |
constantColor | 0.0 0.0 0.0 0.0 |
Action behavior:
Sets: SoTextureCombinerElement
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Texture Combiner Functions.static enum
Specifies the input mapping for the RGB and alpha portions of operand n.static enum
Source Parameter enumeration values.Nested classes/interfaces inherited from class com.openinventor.inventor.nodes.SoNode
SoNode.RenderModes
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand
-
Field Summary
FieldsModifier and TypeFieldDescriptionSpecifies the texture combiner function to apply on the source<n>Alpha transformed by the operand<n>Alpha.Specifies the texture combiner function to apply on the source<n>RGB transformed by the operand<n>RGB.final SoSFVec4f
Specifies a constant color.Specifies an operand to be applied on the source0Alpha before applying the combiner.Specifies an operand to be applied on the source0RGB before applying the combiner.Specifies an operand to be applied on the source1Alpha before applying the combiner.Specifies an operand to be applied on the source1RGB before applying the combiner.Specifies an operand to be applied on the source2Alpha before applying the combiner.Specifies an operand to be applied on the source2RGB before applying the combiner.final SoSFFloat
Specifies the alpha scale for the entire texture operation and may be 1.0, 2.0, or 4.0.final SoSFFloat
Specifies the RGB scale for the entire texture operation and may be 1.0, 2.0, or 4.0.Specifies one of the three sources for the alpha components.Specifies one of the three sources for the RGB components.Specifies one of the three sources for the alpha components.Specifies one of the three sources for the RGB components.Specifies one of the three sources for the alpha components.Specifies one of the three sources for the RGB components.Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.openinventor.inventor.nodes.SoNode
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderEngineMode, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
Methods inherited from class com.openinventor.inventor.fields.SoFieldContainer
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
Methods inherited from class com.openinventor.inventor.misc.SoBase
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable
Methods inherited from class com.openinventor.inventor.Inventor
getNativeResourceHandle
-
Field Details
-
combineRGB
Specifies the texture combiner function to apply on the source<n>RGB transformed by the operand<n>RGB. . Default is MODULATE. -
combineAlpha
Specifies the texture combiner function to apply on the source<n>Alpha transformed by the operand<n>Alpha. . Default is MODULATE. -
source0RGB
Specifies one of the three sources for the RGB components. . Default is TEXTURE. -
source1RGB
Specifies one of the three sources for the RGB components. . Default is PREVIOUS . -
source2RGB
Specifies one of the three sources for the RGB components. . Default is CONSTANT. -
source0Alpha
Specifies one of the three sources for the alpha components. . Default is TEXTURE. -
source1Alpha
Specifies one of the three sources for the alpha components. . Default is PREVIOUS . -
source2Alpha
Specifies one of the three sources for the alpha components. . Default is CONSTANT. -
operand0RGB
Specifies an operand to be applied on the source0RGB before applying the combiner. . Default is SRC_COLOR. -
operand1RGB
Specifies an operand to be applied on the source1RGB before applying the combiner. . Default is SRC_COLOR. -
operand2RGB
Specifies an operand to be applied on the source2RGB before applying the combiner. . Default is SRC_ALPHA. -
operand0Alpha
Specifies an operand to be applied on the source0Alpha before applying the combiner. but only the two last values: SRC_ALPHA or ONE_MINUS_SRC_ALPHA. Default is SRC_ALPHA. -
operand1Alpha
Specifies an operand to be applied on the source1Alpha before applying the combiner. but only the two last values: SRC_ALPHA or ONE_MINUS_SRC_ALPHA. Default is SRC_ALPHA. -
operand2Alpha
Specifies an operand to be applied on the source2Alpha before applying the combiner. but only the two last values: SRC_ALPHA or ONE_MINUS_SRC_ALPHA. Default is SRC_ALPHA. -
scaleRGB
Specifies the RGB scale for the entire texture operation and may be 1.0, 2.0, or 4.0. -
scaleAlpha
Specifies the alpha scale for the entire texture operation and may be 1.0, 2.0, or 4.0. -
constantColor
Specifies a constant color. Used whenSourceParameter
enum is CONSTANT.
-
-
Constructor Details
-
SoTextureCombiner
public SoTextureCombiner()Constructor.
-