Class SoTextureCombiner

  • All Implemented Interfaces:
    SafeDisposable

    public class SoTextureCombiner
    extends SoNode
    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:
    SoComplexity, SoExtTexture2, SoMaterial, SoTexture, SoTexture2, SoTexture2Transform, SoTexture3, SoTextureCoordinate2, SoTextureCoordinateBinding, SoTextureCoordinateFunction, SoTextureCubeMap, SoTextureUnit
    • Field Detail

      • combineAlpha

        public final SoSFEnum<SoTextureCombiner.CombineFunctions> combineAlpha
        Specifies the texture combiner function to apply on the source<n>Alpha transformed by the operand<n>Alpha. . Default is MODULATE.
      • operand0Alpha

        public final SoSFEnum<SoTextureCombiner.OperandRGBAs> 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

        public final SoSFEnum<SoTextureCombiner.OperandRGBAs> 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

        public final SoSFEnum<SoTextureCombiner.OperandRGBAs> 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

        public final SoSFFloat scaleRGB
        Specifies the RGB scale for the entire texture operation and may be 1.0, 2.0, or 4.0.
      • scaleAlpha

        public final SoSFFloat scaleAlpha
        Specifies the alpha scale for the entire texture operation and may be 1.0, 2.0, or 4.0.
      • constantColor

        public final SoSFVec4f constantColor
        Specifies a constant color. Used when SourceParameter enum is CONSTANT.
    • Constructor Detail

      • SoTextureCombiner

        public SoTextureCombiner()
        Constructor.