查看: 1434|回复: 0
打印 上一主题 下一主题

MAYA节点实现3S效果 5

[复制链接]
markq    

511

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
15839
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-3-22 21:13:26 |只看该作者 |倒序浏览
  


渲染测试一下,灯光的颜色和强度已经成功和背光面产生了融合。同样为了控制方便,我们把这个融合的数据提出到lambert2材质的附加属性中。就象前面增加translucence Color那样。不同的是前面我们增加的是一个颜色属性,现在是控制两个颜色的融合程度,这个属性我们可以起名为:LightcolorMix(灯光颜色融合)使用这样一句mel: addAttr -ln lightcolorMix -at double -min 0 -max 1 -dv 0 lambert2;因为BlendColor中的Blender属性是控制颜色融合的,那自然我们应该把新增的lightcolor Mix属性和Blender属性相关联。

观察一下我们现在的shade网络和效果,从中发现问题,如图。那就是我们刚加入的新属性:lightcolor Mix。当我们它的值调到0的时候,背光面的颜色一点都不和灯光颜色融合,而是来自于附加的translucence Color。那是因为我们的lightcolor Mix是和blender属性相关联,当blender为0的时候,全部选用blendercolor2的颜色。所以现在我们要把灯光的强度提出来和散射颜色相乘。因为刚才我们知道现在灯光属性里面的light Intencity是个R,G,B值,所以在这里要用一个把R,G,B矢量转成标量的节点:luminance。


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-1-27 05:13 , Processed in 0.083141 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部