解决Vray渲染中材质溢色问题?

如题所述

如图1-1所示,景物中地板属于一种面积较大的红色实木地板材料,由于其色彩饱和度较高,所以在光子弹跳的过程中,光子携带地板的红色信息轰击其他正常材料的表面,比如白色的墙面,最终造成白色墙变红的材料溢色效果,这是不合理的。

图1-1替换材质面板

下面简单把解决方法介绍一下:

A.包裹材质法

将地板的材质转为Vray渲染器自带的VRayMtlWrapper(Vray包裹器材质),在弹出的“替换材质”面板中选择“将旧材质保留为子材质”。

图1-2替换材质面板

只需将新的材质面板的GenerateGI值调低即可。例如,将光子的反光强度调低到0.4,这意味着光子的反光强度只有原设定值的40%,因为光子的反光强度降低了,伴随的色差也减少了,但是这样做有时会影响场景的照明程度,要小心使用。

图1-3值为0.4时的效果

B.越界材质法

此方法还使用VRayOverrideMtl材质,自带Vray渲染器,同样在弹出的替换材料面板中选择保留子材质,这里不再赘述。保留好后,你就会发现原来的木地板材料都被BaseMaterial保留了下来,你只需把它原封不动地拷贝到GImaterial上,然后把GImaterial上diffuse的表面颜色调整为灰白色,没有溢色,当然地板贴图也要去掉了,调节好的效果如图1-4所示。

图1-4越界材质调节结果

C.渲染参数法

这种方法最简单,你只需要将渲染面板中的“IndirectIllumination(GI)”全局照明卷展栏中的“Post-Processing”(后加工参数组)中的Saturation(饱和度值)降低或直接调至0即可。

这样便会直接关闭Vray渲染中所有的材质溢色,参数设置如图1-5所示。

图1-5调低Saturation值

但这样做的缺点是太过极端,场景中有的材质溢色是合理的也被屏蔽掉了,要小心使用,最终渲染效果如图1-6所示。

1-6降低Saturation值为0时的渲染效果

温馨提示:答案为网友推荐,仅供参考
相似回答