卡通渲染的另类勾边方法 (续)

原创 2005年03月01日 15:14:00
上次想出来的方法有一点不妥当之处,就是只能勾出轮廓,没有根据Z值来进行勾边,比如说一个人物的手摆动到身体内部的时候,手的边缘并不能很好的勾画出来。于是冥思苦想,又研究出一套能比较好的解决这个问题的方法。

同样的把人物通过shader往法线方向拉伸得到一个扩大模型,不过渲染的时候不需要用stencil buffer或者z buffer了,而是渲染三角形的时候改成逆时针方向渲染,也就是渲染反面,这样一来,几乎所有的边缘都可以比较好的勾画出来了,而且效率也很高。

哦弥豆腐,在卡通渲染上的研究终于可以告一段落。



如果原图的alpha混合的scr为0,dest为1的话,得到勾边概念效果:

unity~角色勾边插件~

  • 2015年11月17日 18:59
  • 3.56MB
  • 下载

【Unity Shader实战】卡通风格的Shader(一)

呜,其实很早就看到了这类Shader,
  • candycat1992
  • candycat1992
  • 2014-07-22 16:08:29
  • 53959

模型勾边outline的实现与改进

简述在卡通渲染中一般会涉及到模型勾边。效率最高的方式是在shader中去做。render to texture的实现方式这里不讨论。Shader勾边实现流程大致为:对模型进行2遍(2个pass)绘制,...
  • bill2ccssddnn
  • bill2ccssddnn
  • 2016-08-08 08:52:30
  • 616

日式卡通渲染的效果的unity实现

最近沉迷崩坏3无法自拔,为了能够亲手造出芽衣姐姐,我在网上找了一篇日式卡通渲染的文章,终于在我的不屑努力(上班偷懒)下,写出了能让芽衣姐姐变漂亮的卡通shader来。这篇文章在这里。 3D日式卡通...
  • sdqq1234
  • sdqq1234
  • 2017-03-11 22:51:12
  • 8253

【Shader】用一张渐变图实现卡通渲染效果

这种方法的好处是美术可以修改渐变图来控制显示出来的效果 原理是用tex2D来返回一个RGB值,第一个参数是操作的texture,第二个参数是需要采样的UV坐标。 inline floa...
  • fanghu888
  • fanghu888
  • 2016-12-30 22:16:52
  • 547

终极勾边之贴图勾边法

前阵子看了水墨渲染的效果之后,心中很是激动,稍微想了一下,发现真正勾边的王道还是要用贴图勾边,通过边来建立一系列的mesh,然后在mesh上贴图来实现各种效果,包括光晕,以及水墨效果,更能通过贴图动画...
  • tarkey
  • tarkey
  • 2005-03-21 20:14:00
  • 2237

卡通渲染的另类勾边方法

根据D3D8里面卡通渲染的例子,里面在勾边的时候是采用对三角形进行着色来实现黑边的效果,对于面比较少的模型来说,会产生很粗糙甚至于不可接受的边缘效果。另外一种比较常用的勾边渲染则是算出法线和光线的夹角...
  • tarkey
  • tarkey
  • 2005-02-21 10:26:00
  • 2647

崩坏3》画面效果为何惊艳?看米哈游怎么做卡通渲染的你就明白了

http://youxiputao.com/articles/11839《崩坏3》上架以来,我们看到了卡通渲染技术在游戏领域的高品质画面表现力,米哈游对这种技术恰到好处的运用也让《崩坏3》受到了广大玩...
  • OnafioO
  • OnafioO
  • 2018-02-12 23:35:09
  • 772

Unity自带Shader(一)(卡通着色)

前言:最近有必要系统的学习下shader了,虽然平时也用着,原理什么的都懂,而且觉得应用层的shader特别简单,真的难的是隐藏在shader后面的算法,这里准备了一个系列,这个系列是对unity 标...
  • pdw_jsp
  • pdw_jsp
  • 2017-01-07 15:12:28
  • 3307

崩坏学园3里离摄像机近距离的头发透明效果在unity里的实现方法

最近国内崩坏3开始公测了,在看到宣传视频的时候我就对这个游戏画面很有兴趣了。然后第一时间就下来玩了。本人渣手机最低特效帧数都不稳定,好在今天更新了新版本,模拟器能正常运行了。立马就开了个模拟器最高画质...
  • sdqq1234
  • sdqq1234
  • 2016-09-30 23:16:09
  • 4706
收藏助手
不良信息举报
您举报文章:卡通渲染的另类勾边方法 (续)
举报原因:
原因补充:

(最多只允许输入30个字)