镜头

镜头着色器可能不只用于更改眼光线的方向。也可以用于操纵颜色,甚至是渲染图像的外观形状。

蒙板

蒙板镜头着色器可通过叠加蒙板纹理来遮挡图像的某些部分。仅当提供的标量纹理的返回值在规定的最低值和最高值之间时,才会投射眼光线。如果纹理值低于提供的最低值,则使用地面颜色,如果纹理值高于最高值,则使用天花板颜色。如果纹理值介于最低值和最高值之间,则使用相对于最低值和最高值的相对纹理值提供的权重将返回的颜色与地面颜色混合。

mib_lens_stencil
color "mib_lens_stencil" (
    scalar          "floor",
    scalar          "ceiling",
    color           "floor_color",
    color           "ceiling_color",
    scalar texture  "stencil")
floor
如果标量蒙板纹理的值低于该值,则用地面颜色替换当前的采样颜色。默认最低值为 0。
ceiling
如果标量蒙板纹理的值高于该值,则用天花板颜色替换当前的采样颜色。默认最高值为 1。
floor_color
标量蒙板纹理的值低于最低值时,用于采样的颜色。默认值为 black。
ceiling_color
标量蒙板纹理的值高于最高值时,用于采样的颜色。默认值为 black。
stencil
是标量值 2D 纹理,作为蒙在摄影机镜头上的蒙板。

钳制

该镜头着色器将位于最低值和最高值之间的颜色分量映射到单位间隔。低于和高于这些限制的值分别钳制到 0 和 1。如果着色器的模式设定为亮度,则亮度低于最低值的采样颜色将替换为地面颜色,而亮度高于最高值的采样颜色将替换为天花板颜色。亮度在这些边界之间的颜色值将线性缩放为介于 0 和 1 之间的亮度。

mib_lens_clamp
color "mib_lens_clamp" (
    scalar          "floor",
    scalar          "ceiling",
    boolean         "luminance",
    color           "floor_color",
    color           "ceiling_color")
floor
是下边界。如果亮度为 false,则低于该值的颜色组件设定为 0。在亮度模式下,亮度低于该值的颜色采样将指定为地面颜色。默认值为 0。
ceiling
是上边界。如果亮度为 false,则高于该值的颜色分量设定为 1。在亮度模式下,其值高于该值的颜色采样将指定为天花板颜色。默认值为 1。
luminance
如果为 true,则着色器在亮度模式下运行。如果为 false,则着色器在颜色组件模式下运行。
floor_color
在亮度模式下,亮度低于最低值的所有颜色采样将指定为该颜色。默认值为 black。在颜色组件模式下,将忽略该参数。
ceiling_color
在亮度模式下,亮度大于最高值的所有颜色采样将指定为该颜色。默认值为 black。在颜色组件模式下,将忽略该参数。

Copyright © 1986, 2015 NVIDIA ARC GmbH. All rights reserved.