什么是Corona Distance map?
Corona Distance map 可让您创建“智能”材质,了解它们与场景中物体的距离。用它来增加海岸线周围的波浪,物体相遇处的磨损,窗台下的污垢和噪音等等。
Corona Distance map根据从一个对象到另一个对象的距离对材质应用不同的颜色。然后,这些颜色可以映射到各种材质或对象属性,例如不透明度,位移或散射分布,或者可以用作蒙版,就像任何其他贴图一样。
Corona Distance map可以与2D纹理(例如对象表面上的位图或程序贴图)和3D体积一起使用。
有一些主要的区别:
Corona Distance map非常通用,可根据需要在各种情况下使用。以下是一些可以进一步开发的示例创意:
对彼此靠近的物体的侵蚀:
材料设置:
噪声贴图用于改变距离刻度,产生“污垢”纹理。输出映射用于增加CoronaDistance映射的对比度。
靠近岸边的水:
材料设置:
只有一个CoronaDistance贴图用于根据与岸边的距离为水面对象着色。
在沙子或水中的物体周围创建波纹:
材料设置:
CoronaDistance贴图插入渐变斜坡贴图的“源贴图”插槽中。这样,使用渐变斜坡创建的“波浪”将在对象周围创建圆形。
强制字段,当对象靠近它时打开:
材料设置:
在这种情况下,力场材质的不透明度由CoronaDistance贴图控制,当所选对象接近它时,该贴图变为黑色。
具有非常复杂形状的渲染时布尔值:
这可用于渲染复杂的布尔形状,而不会产生任何类型的工件。
体积雾接近地面:
材料设置:
移位的地平面包含在一个盒子内。该盒子具有CoronaVolume材质,启用了“内部体积”模式。CoronaDistance贴图将地平面选为“距离”对象,然后将其插入CoronaVolume材质的吸收槽中。这意味着体积将更接近地面物体(黑色),并且更远离它(白色)更薄,直到它变得完全透明。此外,噪声贴图插入CoronaDistance材料的距离刻度中以改变雾的密度。
不可见的盒子:
在此示例中,场景中存在CoronaVolumeGrid对象,并加载了OpenVDB文件。这里使用类似的方法,如上面的“布尔”例子 - 有一个不可见的盒子对象切入卷。然后在CoronaVolumeGrid的吸收槽中使用CoronaDistance图来定义哪些区域应该是透明的(白色),哪些区域应该是实心的(黑色)。此外,CoronaVolumeGrid的发射也使用CoronaDistance贴图进行映射 - 因此它会发出光线,靠近隐形框与体积相交的区域。
上一篇: Corona渲染器中,什么是高光压缩? 下一篇: Corona Bitmap和max Bitmap节点有什么区别?..