欢迎光临赊脆园林绿化工程有限公司
返回列表
您当前的位置:赊脆园林绿化工程有限公司 > 在线留言 >
人物的卡通渲染:方案汇总与选择
发表于:2020-05-29 11:43 分享至:

原标题:人物的卡通渲染:方案汇总与选择

都是市面上常见的,没啥稀奇东西,是吾本身的学习笔记23333。期待行家众众指正。

傩匜医疗器械有限公司

一、描边

①视线法线夹角

计算视线与法线的夹角的余弦值,太大了就是边缘。能够经过阈值或者(一维)纹理采样的手段来限制描边宽度,但是作用有限。由于在box之类的几何体上,视线法线夹角大幼纷歧,联相符个物体上能够宽度会转折很大,描边宽度不益限制。

益处:浅易,就在原本的pass里添几走代码就搞定23333,也不必渲染纹理什么的。

弱点:描边宽度受限于模型。能够有些模型用不了这栽手段。

②后处理边缘检测

在后处理中,在深度缓冲(或把法线写进一张渲染纹理)上用Sobel算子进走边缘检测。但是Sobel算子等滤波模板会大量采样,而且不谈采样它们本身的计算量也不幼。以是能够只让必要的物体描边,让这些物体渲两个pass,第二个pass进走边缘检测。但是云云渲染义务会随场景复杂度升迁而升迁,这时候另一个做法是让想描边的几个物体写进stencil buffer,然后后处理的时候在经过模板测试的地方进走边缘检测,固然云云就不及每个物体单独制定描边颜色了。

益处:支付固定,都是一整个屏幕。镂空的地方也能够描边,由于镂空的地方固然在mesh上是实心的,但是它们不会写入深度缓冲。

弱点:描边宽度照样不益限制。而且吾寻思在移动平台上用后处理本身就很蛋疼了,就算是只用深度缓冲(不把法线写进一张渲染纹理),滤波模板带来的大量采样也会给移动设备的带宽造成很大的压力。只是幼我推想23333

③扩大背面

渲两个pass,后一个pass就平常地渲正面,前一个pass用黑色或别的深色渲背面,但是要在vertex shader里把背面撑大一点(沿法线膨胀),云云边缘上会众出来一圈黑的。或者不撑大,让背面去前挪一点,边缘处会穿插出来,也望来像描边,只不过是在轮廓以内描的(撑大的方案是在轮廓以外描的)。但是去前挪的话,描边宽度受限于三角面的角度。还能够按照远近实时调整描边的宽度,也就是按照z值调整顶点膨胀的距离。

益处:浅易,性能友益。能够逐顶点地限制描边宽度(顶点色里存储该处的膨胀距离)。

弱点:对于有内凹的模型,背面面片会隐瞒正面面片。

吾选③。

二、着色

漫逆射方案选择:

①Tone Based Shading(渐变,相通半兰伯特光照)

计算光线和法线的余弦值,以前是会把负的也就是背光出的余弦值直接截到0,但是现在照样让它参与计算。最背光的地方(dot=-1)指定一个冷色,最向光(dot=1)的地方指定一个暖色。然后用余弦值在两个颜色之间差值。

益处:也许是不必采样纹理,漫逆射颜色直接是计算出来的。不采样纹理对移动平台的带宽貌似就友益一点2333

弱点:太美式了(其实也谈不上弱点,风格迥异而已,只是这篇的主题是日本二次元),而且留给艺术家限制的余地不大。

②Cel Shading(突变,纯色色块)

风格上来说就是明黑之间有一个很楞的交界线,是明黑是突变以前的。实现上最益是不要强横地把光线和法线的余弦值用阈值砍一刀,那样锯齿比较难搞,手机又不及开抗锯齿。要用smoothstep之类的东西抗锯齿又会有额外的性能消耗。而且就明黑两个阶梯还益,众了怎么办,用一串if吗,shader性能会爆的23333. 以是以是最益是用一个纹理来限制,用法线-光的余弦值去采样这个查找外,云云的话方便艺术家限制,想稍微要一点微弱的渐变的话在纹理上涂抹暧昧一下就能够了,而且想要益几个阶梯的明黑转折也不走题目。

益处:很益很日本。留给艺术家的发挥空间大。既然都用纹理了,纹理坐标众出来的一个维度岂不是铺张了,还不如一个维度是光线-法线夹角,另一个维度是视线-法线夹角,来做个rim light(边缘光),不过云云艺术家就有点辛勤了23333. 吾倒是在想有异国什么机制或者插件能够把艺术家画的纹理实时表现(渲染)出来,每画一笔就能望到终局(扯远了

弱点:也许是又众了一张贴图要采样吧。这栽彩色的贴图还不及跟别人相符并通道(?),移动平台带宽哀鸣(心痛 以是整个16×16的贴图就能够了,大了也没意义。

吾选②(

More about 日本二次元:

光一个漫逆射一定还不足。还有许众与视角有关的成分,rim light刚才在②的益处里已经挑到过了。高光的话甚至能够不息用glossness和specular的贴图,这个有趣有点相通于PBR流程里的光泽度和金属度贴图(?)。自然照样能够相符并通道的啦。

三、头发的高光

能够把头发在微不益看层面上抽象成直径幼于一个像素的圆柱体:

高光计算中,half-way向量与法线越挨近,在线留言高光就越强。倘若是清淡的平面,法线倾向是固定的,以是倘若half-way向量和法线偏许众,高光就较弱。但是既然头发是圆柱体,而且这个圆柱体直径幼于一个像素,那么这一个像素里能够认为这个外观有许众个朝向,哪个朝向能更益地把光线逆射到吾们眼睛里,哪个朝向的影响就越大。也就是说,能够认为这里的法线是能够自动体面half-way向量、自动旋转到与光线和视线共面。

接下来吾们来望望这个高光项详细怎么计算。这里的法线是旋转的,不是固定值,以是就不及像传统的Blinn模型那样拿法线和half-way向量做点积。但是能够不益看察到,切线、half-way向量、法线在此时是共面的,且切线和法线成直角,以是想请求法线和half-way向量的点积(余弦值),直接求切线和法线的正弦值就能够了,切线是已知的是固定的。

从宏不益看上来望,云云计算会让高光沿着发丝的垂直倾向膨胀。

但是这还不足。实际的头发高光在发丝的倾向是有锯齿状的扰动的。这是由于分歧的头发与头发之间的切线倾向是分歧的,发丝的走向倾向纷歧样,有点去头里钻,有的去头外边冒23333,他们不是一起都肩并肩顺顺地长下来的,云云高光就望首来“上下颤动”:

为了颤动。让切线去法线(指mesh的法线)倾向偏移就能够了,能够用一张噪声限制偏移的倾向和水平:

仔细不益看察会发现,上上图里有两条光带,一条凶猛的白色的高光,和一条较弱的有颜色的高光(此处且则称为“次高光”)。次高光的特点是带颜色,而且更向发根偏移,强度较弱。那么吾们计算两个分歧的高光然后叠添,其中次高光用前一段挑到的手段偏移,只不过添一个向发根偏移的基础偏移量罢了。

至于怎么把这栽手段转换成日本二次元的,二次元的特点是明黑是突变的。那么照样用梯度漫逆射的行家段(Cel Shading)来处理高光,用高光项采样一个Ramp贴图即可。

四、边缘光

也就是前线讲到的rim light。Cel shading的Ramp贴图里,纹理坐标众出来的一个维度岂不是铺张了,还不如一个维度是光线-法线夹角,另一个维度是视线-法线夹角,来做个rim light(边缘光)。

五、杜绝脸上的硬光照

其实就是说光源的倾向不及是垂直于视线倾向的,不然就会把明黑部之间的凶猛对比表现出来,那样不日本。一个解决手段是特意为脸部补一个光,光源是从不益看察者这儿射出去的。

造成阴阳脸的除了脸的外观和光的朝向,还有各栽阴影。吾们常说纸片人,但是脸的实际模型一定不能够是一个片,有几何的首伏势必会造成阴影。以是能够添一个阴影mask,由美术来指定那里能够批准阴影,那里不能够。

杜绝阴阳脸,除了不及有稀奇黑的地方(背面黑部、阴影),还不及有稀奇亮的地方(边缘光、高光)。

上一节讲到边缘光,边缘光在下眼睑/颧骨上方等脸上的地方最益就是不要展现了。这个同样能够添一个mask限制。

高光也是相通,脸上就免了,况且显得油众(大草www

总结一下:

不要太黑:①面部补光;②阴影mask; ③自愿光。

不要太亮:①边缘光mask;②不要高光。

六、参考

http://walkingfat.com/简易二次元角色渲染风格(一)/

来源知乎专栏:Graphics Fanatic

原标题: 开心一刻:女会计想买苹果8,给老板发短信:我怀孕了,然后…

提到SUV,国内SUV市场上绕不开的一个关键词就是哈弗H6。自2011年8月推出市场以来,哈弗H6就展现出了强者特质,以绝对领先实力领跑市场,并且已经拿下了83个月的SUV销量冠军,还曾多次进入全球最畅销的10款SUV榜单。从市场表现来看,这款车可以说是遇神杀神遇佛斩佛。虽然过程中有一些车型一度短暂对其造成威胁,但并没有哪一个车型能取代其江湖地位。

86%股民选择持股过节

  中新经纬客户端5月11日电 据微信号“北京发布”消息,11日,北京市政府新闻办召开新闻发布会。会上发布了《关于进一步提升民营经济活力促进民营经济高质量发展的实施意见》(下称《意见》),提出鼓励、支持、引导首都民营经济发展的20条措施。

原标题:美军秘密进行核弹试验,命令7500名战士冲向辐射区,20年后剩76人