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-2009 by
mental images GmbH