年底了冲业绩,能多写一点是一点。

今天我想要分享分享关于Redshift排除方面的问题,这个其实是我之前在写文章的时候遇到的问题:

当时由于急着写文章,没有深究,所以暂时得出的结论是RS的灯光无法单独排除对某个物体产生反射。

然后这两天没想通,又捋了捋试了试,终于弄清楚了,所以打算写一下。

开始之前先说清楚一下需求,我这里先用默认渲染器演示一下,如图所示,场景中有三个物体,地面是一个带反射的材质,然后一盏HDRI环境光。

我现在的需求是要环境光能够对对象以及地面都正常照明,但是地面上环境光的反射我想要排除。

为了看出区别我这里打开了全局光照,同是又给了添加了一盏灯:

想要地面排除环境光的反射,只需要给环境光添加合成标签,把地面拖进去,默认情况下它就是会排除反射折射保留光照:

当我们关掉环境光的时候,地面会变暗,说明环境光对地面的照明是正常起作用的,只是排除了反射:

好了接下来我们看正题Redshift的排除吧,场景基本是一样的,打开了GI,一个环境光,一个区域光,一个反射地面,三个对象:

我们先来试试对象标签,给地面添加RS对象标签然后把灯光拖进排除里,你会发现排除不了任何东西:

可能你又会想对象标签应该给灯光,但事实给了灯光也排除不了任何东西:

这是因为RS的对象标签中的排除不适用于灯光,它只能排除对象与对象之间的折射或者反射。

例如我这里把对象标签给中间上了玻璃材质的宝石体:

然后把圆环拖进去,这样就能单独排除圆环对宝石体所产生的折射以及反射了:

另外RS对象标签的可见栏位也有控制折射反射可见以及是否投射折射反射的选项。

但这个同样是针对于对象与对象之间的,和灯光没有关系:

所以首先总结一下,RS的对象标签仅针对于对象,不适用于灯光。

或许你会说应该是把地面拖进灯光的排除里,但是你会发现它只能排除光照和投影,不能单独排除反射:

细心的你对比一下就会发现,它的图标样式都和默认渲染器合成标签的样式不同:

默认渲染器

Redshift渲染器

说了那么多,那么到底应该怎么样单独排除环境光对地面产生的反射呢?

我们可以这么操作一下,在环境光的光线栏位里有一个影响高光,这个控制着灯光对整个场景是否产生高光

我们可以先将它取消勾选,这样环境光会照亮场景但不会产生高光:

然后把平面拖进环境光的对象栏位,然后将模式选择为包括,这样环境光就只对地面产生照明不产生反射,同时对其他对象也不产生照明作用:

接下来我们再复制一份环境光出来,把影响高光重新勾选上,然后把对象里的模式改为排除。

这样复制出来的环境光就会排除地面,同时对场景里的其他对象产生正常的照明以及反射作用:

我没有正版OC,听苦七说OC也是这么排除的。

好啦,今天的分享就到这里,想要原视频的鹿友后台撩我获取吧!

更多内容欢迎关注公众号:

公众号:野鹿志

老鹿微信:maluyelang6661

苦七微信:766057766

本文由“野鹿志”发布

转载前请联系马鹿野郎

私转必究