Lens

Lens shaders may not only be used to change the direction of eye rays. They may also be used to manipulate colors and even the apparent shape of the rendered images.

Stencil

The stencil lens shader may be used to block out portions of an image by overlaying a stencil texture. Only if the returned value of the provided scalar texture is between the prescribed floor and ceiling value an eye ray will be cast. If the texture value is below the provided floor value, then the floor color will be used, if the texture value is above the ceiling value, then the ceiling color will be used. If the texture value is between the floor and the ceiling value, then the returned color will be blended with the floor color with the weight provided by the relative texture value with respect to the floor and ceiling values.

mib_lens_stencil
    color "mib_lens_stencil" (
        scalar          "floor",
        scalar          "ceiling",
        color           "floor_color",
        color           "ceiling_color",
        scalar texture  "stencil")
floor
if the value of the scalar stencil texture is below this value, then the current sample color is replaced with the floor color. The default floor value is 0.
ceiling
if the value of the scalar stencil texture is above this value, then the current sample color is replaced with the ceiling color. The default ceiling value is 1.
floor_color
is the color used for samples where the scalar stencil texture value is less than the floor value. The default value is black.
ceiling_color
is the color used for samples where the scalar stencil texture value is greater than the ceiling value. The default value is black.
stencil
is a scalar-valued 2D texture acting as a stencil overlaid over the camera lens.

Clamp

This lens shader maps color components lying between a floor and a ceiling value to the unit interval. Values below and above those limits are clamped to 0 and 1, respectively. If the mode of the shader is set to luminance, then the sample colors with a luminance below the floor value are replaced by the floor color and sample colors with a luminance above the ceiling value are replaced by the ceiling color. Color values with luminance between those bounds are linearly scaled to luminances between 0 and 1.

mib_lens_clamp
    color "mib_lens_clamp" (
        scalar          "floor",
        scalar          "ceiling",
        boolean         "luminance",
        color           "floor_color",
        color           "ceiling_color")
floor
is the lower bound. Color coponents below this value are set to 0 if luminance is false. In luminance mode, color samples with luminance below this value are assigned the floor color. The default value is 0.
ceiling
is the upper bound. Color components greater than this value are set to 1 if luminance is false. In luminance mode, color samples with values greater than this value are assigned the ceiling color. The default value is 1.
luminance
if true, the shader operates in luminance mode. If false, the shader operates in color component mode.
floor_color
in luminance mode all color samples with a luminance below the floor value will be assigned this color. The default value is black. This parameter is ignored in color component mode.
ceiling_color
in luminance mode all color samples with a luminance greater than the ceiling value will be assigned this color. The default value is black. This paramter is ignored in color component mode.

Copyright (©) 1986-2008 by mental images GmbH