轮廓对比度着色器

提供了两个内置轮廓对比度着色器。轮廓对比度着色器通过比较轮廓存储着色器在采样期间存储的信息来指定应该形成轮廓的位置。这两个轮廓对比度着色器被设计为分别与上述标准和简单轮廓存储着色器成对存在。

contour_contrast_function_levels
"contour_contrast_function_levels" (
    scalar          "zdelta",
    scalar          "ndelta",
    boolean         "diff_mat",
    boolean         "diff_label",
    boolean         "diff_index",
    boolean         "contrast",
    integer         "min_level",
    integer         "max_level")
zdelta
形成轮廓需要的最小深度差,以坐标为单位。
ndelta
形成轮廓需要的法线向量之间的最小角度差,以度为单位。
diff_mat
如果设定为启用,将在不同材质之间形成轮廓。
diff_label
如果设定为启用,将在不同的对象标签之间形成轮廓。它可用于绘制对象的轮廓。
diff_index
如果设定为启用,将在不同的三角形之间形成轮廓。它可用于绘制三角形线框。
contrast
如果设定为启用,将在超过选项块中指定的对比度阈值的颜色之间形成轮廓。对于半透明对象,将考虑该半透明对象后的其他对象引起的对比度。
min_level
max_level
分别将轮廓限制为最低级别为 min_level 时和最高级别为 max_level 时的光线生成。每个反射和折射均视为一个级别。例如,若要排除反射和折射周围的轮廓,请将 max_level 设定为 0。

contour_contrast_function_levels_simple

如果仅对象的轮廓需要具有轮廓(并且它们应仅需要简单轮廓),此着色器可用于同 contour_store_function_simple 一起进行快速轮廓计算。此着色器无参数。

contour_contrast_function_simple
"contour_contrast_function_simple" ()

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