为物体添加高亮
-
预备知识
介绍
有的时候,你需要在你的场景中为一个物体添加高亮来吸引用户的注意力。物体的轮廓(线条)会被画上一个模糊的边界,所以看起来物体的周围正在散发一些光。需要注意的是,这些光不会被画在物体上面,者可以确保我们依然可以清晰地看见原本的物体。
这里有2个例子:
要为一个物体添加高亮,你需要进行两个步骤:
- 创建一个高亮层。你可以把高亮层想象成一个画在三维世界上的二维画布。
- 把物体添加到高亮层,以便物体的轮廓会被画在高亮层中。
创建一个高亮层
光晕大小
这个输入控制高亮线条的宽度。通常你需要让数值不多于五。当光晕很大的时候,我们需要花费比较多时间来绘制。这是一个比较:
名称
第二个输入框指定了高亮层的名称。如果你只需要使用一层高亮层,那你不需要为它命名。如果你需要有很多层高亮层(我们接下来会讨论),那你会需要为它们命名,以方便后续指定它们。
把物体添加到高亮层
颜色
你可以指定物体模糊轮廓的颜色。需要注意的是,你可以指定添加到同一高亮层的网格让他们有不一样的颜色。
高亮层名称
如果只会有一个高亮层,你不需要在这里指定它的名字。如果我们将会有好几个高亮层,这个输入框允许你指定物体将被添加到哪个高亮层。
把物体从高亮层移除
当一个物体在被加入到某个高亮层后,如果你想去掉它的高亮效果,你随时可以使用下面这个积木把它从那个高亮层移除掉:
如果只会有一个高亮层,你不需要在这里指定它的名字。如果我们将会有好几个高亮层,这个输入框允许你指定物体将被从哪个高亮层移除出来。
多层高亮层
当很多个物体被添加到同一个高亮层,如果他们重叠,那他们的轮廓将会被合并,就好像他们是一个物体一样。换句话说,两个物体重叠的边缘将不会有高光层。
以下是能够达成这个效果的程序:
虽然如此,如果你要每个物体在它自己的轮廓都会有完整的高亮,你可以创建好几个高亮层,然后把每个物体都添加到自己的高亮层。
以下是能够达成这个效果的程序:
被高亮的物体会更突出
当场景中拥有很多个物体而有些物体被高亮时,那些被高亮的物体对比起没有被高亮的物体常常会看起来更突出。换句话说,它们不会被阻挡在没有被高亮的物体后面。
举个例子,在这个程序中,绿色的球被高亮了,而橙色球并没有被高亮。
因此,当我们旋转摄像头时,就算绿色球在橙色球后方,我们依然可以完整地看到绿色球:
-