查看: 1630|回复: 2
打印 上一主题 下一主题

[其他] Maya制作卡通材质技术教程

[复制链接]
.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

活跃会员 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-1-7 17:07:25 |只看该作者 |倒序浏览
在这一课里,完全地展示了如何创建卡通材质(Cartoon shader)的实际工作步骤,我们使用RAMP节点,以及其他的几种工具节点,对Blinn材质进行重新分布(Remapping),最终,即能达到类似卡通效果的着色方式(Shader)。  此外,本课的内容能加深对连接编辑器(Connection Editor)和工具节点(Utility nodes)、创建自制的着色网络(Custom Shading Networks)的深层理解。  第一步:  在 Hypershade 窗口里,选择 Create->Create Render Node.. 分别创建下列节点:  Material nodes:
  Blinn (no Shading Group) (无着色系)
  Surface Shader (with Shading Group) (有着色系)
  Texture nodes:
  Ramp (no Texture Placement, Normal) (无贴图坐标)
  Utility nodes:
  Sampler Info
  Clamp
  Condition  在 Hypershade 中应该如图:  Blinn 材质节点用于描绘物体上的高光。因为Ramp 可以将灰阶值重新分布成连续的色彩,会使灰阶 blinn 变成卡通效果。Sampler info 节点获取物体边界的信息。
  
  第二步:  在 Hypershade 窗口里,鼠标中键拖动Blinn1节点至Clamp1 节点上释放,选 Other… ,弹出连接编辑器(Connection Editor)窗口,将左边 Blinn1 节点的 Outcolor 与 Clamp1 节点的 Input 相连。
  
  接下来,让Clamp1 节点降低灰阶值,使这些值小于等于1(<=1),同时会切断所有灰阶大于1(>1)的高光。(superwhite)。  开启 Clamp1 节点的属性编辑器(Attribute Editor),将 Max 左边的输入框设为1。这个输入框代表红色通道(中间=绿色,右边=蓝色),由于灰色是R,B,G各相等值混合而成的,所以,在此只需要一个通道就可以了。 Min 应设为0。
  
  第三步:  以上述方法,用连接编辑器,将 Clamp1 节点的 Output R 与 Ramp1 节点的 V coord 相连。  
  请确保 Ramp1 节点的 Type 为 V Ramp。现在Ramp1 的 color output实际上等于 Input 的灰阶值(0<= clamp1 Color R Output <=1)。  这种方法称为重绘(Remapping)。
  
  第四步:  将 Ramp1 节点的 Out Color 与 Condition1 节点的 Color If ***e (Color1) 相连。  将 Sample info1 节点的 Facing Radio 与 Condition1 节点的 First Term 相连。  Facing Ratio 是表面上点面向摄影机的角度,如果这个点距离摄影机90度,Facing Ratio =0,  如果表面法线和摄影机射线之间角度是0,Facing Ratio=1。具体请查阅 maya在线手册  
  第五步:  开启 Surface shader1 的属性编辑器。选 Add->Add Attributes… 添加下列属性(float,scalar):  LineThickness: Min 0, Max 1, Default .2
  LineR
  LineG
  LineB  LineThickness和颜色都属于用户可定(user-definable)的。  第六步:  将 Suerface shader1 节点的 LineThickness 与 Condition1 的 Second Term 相连。  Suerface shader1 节点的 Line R 与 Condition1 的 Color If False (Color2 R) 相连。  Suerface shader1 节点的 Line G 与 Condition1 的 Color If False (Color2 G) 相连。  Suerface shader1 节点的 Line B 与 Condition1 的 Color If False (Color2 相连。  将 Condition 的Operation 设为 Greater Than。
  
  如果 Facing Ratio (condition1的第一个条件)小于 LineThickness (第二条件),Condition1 的Output = Color2 (surface shader1里  设置的LineRG,否则 Output = Color1 (来自ramp1-blinn1 的颜色)。  将 Condition1 节点的 Out Color 与 Surface shader1 节点的 Out Color相连。  下图是 Hypershade 中的节点关系:
  
  第七步:  可以把 Ramp1 调成你喜欢的色彩。卡通材质通常把 Ramp 颜色之间的 Interpolation 设为 None,这样能产生较为均匀的边线。下图为 Ramp1  最终的外观。
  
  此外,也可以做一些额外的修改:  1.在surface shader1 属性编辑器里调整Line Thickness 和 colorRGB,这两个值分别控制边线的粗细和颜色。  2.调节 blinn1 参数能产生不同的高光。  3.甚至可以给 Blinn1 添加一个凹凸贴图,这种方法一般用于运动的小虫。  4.也可用其他的材质代替 Blinn1 ,产生各式各样高光。  总结:  本课阐述了如何创建卡通材质,通过这一课的学习,掌握了创建卡通着色技术,同时也对各种节点之间工作原理及建立复杂的着色网络有了更加清楚地认识。
【来源:互联网】
更多精彩教程,尽在web3D纳金网http://www.narkii.com/college/
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

1250    

1

主题

3

听众

447

积分

设计实习生

Rank: 2

纳金币
103
精华
0

最佳新人

沙发
发表于 2014-2-28 11:28:48 |只看该作者
感谢分享!
回复

使用道具 举报

1250    

1

主题

3

听众

447

积分

设计实习生

Rank: 2

纳金币
103
精华
0

最佳新人

板凳
发表于 2014-2-28 11:34:14 |只看该作者
感谢分享!
回复

使用道具 举报

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

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-5 05:19 , Processed in 0.091816 second(s), 32 queries .

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

© 2008-2019 Narkii Inc.

回顶部