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

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

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

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



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

【NPR】卡通渲染

写在前面我的博客讲过好几篇卡通渲染了,比如【Unity Shader实战】卡通风格的Shader(一)、【Unity Shader实战】卡通风格的Shader(二)、【NPR】漫谈轮廓线的渲染、【Sh...
  • candycat1992
  • candycat1992
  • 2015年12月04日 12:14
  • 11736

几种卡通渲染方法的解析

代码全部出自RenderMonkey的样例文件NPR.rfx,下载地址: http://developer.amd.com/tools-and-sdks/archive/games-cgi/re...
  • YgritteSnow
  • YgritteSnow
  • 2016年08月24日 20:02
  • 2340

卡通渲染及其相关技术总结

卡通渲染是图形学中一个有趣的话题,属于非真实感计算机图形学(NPR)的范畴,在NPR领域中也最多地被应用到实际游戏中,近年来流行的《守望先锋》,《英雄联盟》,《DOTA2》,《崩坏3》等游戏中都或多或...
  • UWA4D
  • UWA4D
  • 2017年06月15日 10:05
  • 1080

通过卡通渲染描边shader来学习Unity的Shader写法

Unity自带了很多shader,其中就包含卡通渲染和描边的shader。但是我在实际开发游戏的过程中还是遇到了这些shader无法解决的问题。         于是,我们需要理解如何写Unit...
  • cq886le
  • cq886le
  • 2014年11月14日 12:05
  • 455

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

呜,其实很早就看到了这类Shader,
  • candycat1992
  • candycat1992
  • 2014年07月22日 16:08
  • 52086

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

写在前面好久没写博客了,一定是因为课程作业比较多,一定不是因为我懒,恩恩。三个月以前,在一篇讲卡通风格的Shader的最后,我们说到在Surface Shader中实现描边效果的弊端,也就是只对表面平...
  • candycat1992
  • candycat1992
  • 2014年11月14日 17:58
  • 19146

虚幻4中模型勾边

虚幻勾边
  • qq_16756235
  • qq_16756235
  • 2017年07月16日 10:37
  • 392

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

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

【卡通渲染】关于CG中的2D风格化

转载请注明:原网址 很多时候,看showreel都觉得,哇,黑科技啊!但是经验告诉我们,自己试过之后才知道是不是…… 有时候我觉得,人类的天性就是爱...
  • hcud024
  • hcud024
  • 2016年04月27日 19:35
  • 1332

通过卡通渲染描边shader来学习Unity的Shader写法

Unity自带了很多shader,其中就包含卡通渲染和描边的shader。但是我在实际开发游戏的过程中还是遇到了这些shader无法解决的问题。         于是,我们需要理解如何写Unity的...
  • langresser
  • langresser
  • 2014年03月31日 23:10
  • 5748
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:卡通渲染的另类勾边方法 (续)
举报原因:
原因补充:

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