边缘发亮和描边初次试水

来源:互联网 发布:linux创建物理卷 编辑:程序博客网 时间:2024/05/01 21:41

参考文章:

http://blog.csdn.net/puppet_master/article/details/53548134

http://blog.csdn.net/puppet_master/article/details/54000951#comments


实现:

http://note.youdao.com/share/index.html?id=18901515c4dc4bebedb3a7ebf5b55d70&type=note#/

这里在贴一下几个图片


1. Unity5的Mobile\Diffuse,看了下FBX下载网站上面的截图,应该是这个样子的。

2. 边缘发亮,视线方向与像素点法向向量,如果垂直,那么最亮。


3. 描边:在模型坐标系下,顶点向法线方向移动。


4. 描边:视口坐标系下,顶点向法线方向移动。上一个方法没有经过透视投影,描边会有近大远小的效果,不过看上面的方法,近大远小也不是很明显。


5. 描边:视口坐标系下,顶点向法线方向移动,并且用SetOffset,将背面的深度放远离摄像机一些。这样是解决鼻子的问题。鼻子在前面,在顶点Shader中,往法向量移动后,鼻子会产生描边,这个描边会盖住脸的一部分。脚还有些问题,整体效果没有后渲染的好,不过后渲染既复杂,也更费一些。


原创粉丝点击