Arnold for C4D 28 【Toon Shader 02】Edge & Silhouette


该说的废话上一篇已经说过了,这里就直接上干货。
前部分讲解参数,后部分演示实例。

Edge


敲黑板!要显示Edge,务必启用contour_filter。属性栏也提示了,务必注意这种关键小细节。

默认处于启用状态,关闭时当然就是不显示Edge。


Edge

  • 【Edge】控制是否启用Edge;

  • 【Color】控制Edge颜色,允许连接贴图(比如使用渐变贴图制造断断续续的描边赶脚);

  • 【Tonemap】使Edge颜色根据对象的着色变化而变化,比如:暗部Edge颜色深,亮部颜色浅;通常配合Ramp节点使用:

    右图默认效果,左图tonemap连接ramp节点

  • 【Opacity】控制Edge透明度;

  • 【Width scale】控制Edge粗细;
    渲染设置中countor_filter的Width控制的是全局Edge粗细,这里的Width Scale控制使用该材质的Edge,这俩参数相乘,最终得出具体Edge粗细;
    允许连接贴图控制;
    增加数值会增加渲染时间,慎用;


    此参数还可以避免Edge过于混乱,尤其是结构复杂的对象,可以通过连接facing_ratio节点实现:
    左图为使用facing_ratio调节后效果

    Width Scale还可以基于摄像机镜头距离控制Edge粗细;

P.S.做动画时,Width Scale数值小于1,可能会出现“闪烁”,启用Sampling render setting(位于Samping render setting属性中)可解决此问题。



Edge detection

  • 【ID difference】默认启用,启用时,Edge检测使用临近像素ID差;
    右图启用,左图禁用;其他数值为默认值;启用时,手和球被认为是两个shape,因此拥有两个ID
Curve, Point, Shape IDs

ID difference 是根据curves(线),point(点),shape(面)来绘制描边的。每条线,每个面都有不同ID,每个点也会拥有不一样的ID。以下示例除用到的属性外,其他参数均为默认值。


使用Utility着色

下图示例中,大球只有一条Edge,大球上的小球有各自的Edge,这是因为小球使用粒子效果生成,每个粒子都可以视作一个Point,有不一样的ID,所以每个小球都有Edge,而中心的大球使用C4D原生模型球体,所有的原生基础模型(多边形)以及异形,只要是“整体的一个对象”,都只能算是一个shape(可以想象成一个模型外面包裹着的是一整个面),中间的点线面都属于这同一个shape,也就是说只有一个ID,因此大球只有最外面一条Edge:


使用Utility着色


  • 【Shader difference】Edge检测使用临近着色器差异;例如,当多个着色器分配给单个多边形时,这非常有用:

    还有一点需要注意,务必确保【Angle threshold】的值足够小,否则看不出Shader difference启用/禁用差异。
  • 【Mask color】Edge检测使用临近像素颜色差;mask color可连接贴图,从而绘制任意线条;
    也就是,利用此参数可以在对象表面任意位置绘制线条;

  • 【UV threshold】启用后,Edge检测使用临近像素UV差;

  • 【Angle threshold】当小于180°时,Edge检测使用临近像素角度差;

    180°到10°效果变化

  • 【Edge detection】Edge检测模式选择,有三种模式:Shading Normal /Smooth Normal /Geometric Normal;



Advanced edge control

  • 【Priority】更改Edge的排序优先级;

    说白了就是调节哪条Edge在前,哪条在后

  • 【Ignore throughput】默认情况下,轮廓颜色(contour color)受光线吞吐量影响,如果反射或折射对象需要特定颜色,就需要启用Ignore throughput并使用ray_switch着色器;

  • 【Use toon ID】可以指定名为Toon ID的String类型用户数据来控制Edge检测;不做特殊指定时,检测到的Edge使用对象自己的驱动名称toon-specific ID;
    利用指定ID,可以将对象进行分组,指定需要进行Edge检测的部分;可配合【Priority】设定Edge优先级;

Silhouette


Edge检测使用Object/Shader ID差异检测到的线称为Silhouette,可以理解成“轮廓化描边”;
启用该选项后,将使用Silhouette的属性替代与Edge重合的部分属性;

文字可能有点说不明白,但是效果显而易见👇




下面将进行一个简单的实例演示:

用到的场景如下图所示,对场景中模型统一添加Toon Shader,渲染设置Ray Depth:0,这里用不到全局光照效果,关闭Ray Depth提高渲染效率,默认渲染效果如下:

已启用contour_filter,其他一切参数均为默认;光线使用Arnold Sky

接下来进行一些调整:

  • 将Edge属性中Base WeightSpecular Weight的值减少为0,Emission Weight:1,效果如下:
  • 减少Edge Angle Threshold值到10左右(数值根据场景大小自行设定),以显示更多细节:
顺便演示一下Edge Detection不同模式效果
  • 继续增加细节,这里将用到Mask color;
    创建一个Utility Shader,连接到Toon Shader > Main > Edge > Edge detection > Mask Color,Utility Shade mode:metalRoughtness:0.01,效果如下:

    线条还是太乱了,下面继续调整

  • 减少Edge Width的值,差不多0.5左右:

嗯,效果还不错
  • 调整Utility的各项属性,会有很多不一样的效果:
其他参数请自行尝试
  • 或者改变一下线条颜色什么的,多多尝试:




接下来...........可以开始点赞、打赏什么的了
嘻嘻


以上,Over。

Reference:
1.Solidangle Support & Documentation


禁止私自转载,转载需征得老夫同意。
否则,必追究。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342