您的位置:
首页
->
编程文档
->
游戏开发
-> 卡通渲染的另类勾边方法
游戏开发
本类阅读TOP10
·
初学者的福音:游戏开发新手入门指南
·
《学VC、编游戏》重点算法解疑·快一点
·
Windows的消息机制与消息重定向技术
·
《学VC、编游戏》重点算法解疑·再快一点
·
Rogue Guide
·
《学VC、编游戏》重点算法解疑·狩猎谋生
·
通向天才之路 : 把模块塞到动态连接库里去
·
完成端口的深入理解及一种变态用法
·
DirectX 9.0 SDK 开发包下载(April 2005)
·
在OpenGL中实现多纹理混合(Multi-texture Blending)
→
分类导航
VC语言
Delphi
VB语言
ASP
Perl
Java
Script
数据库
其他语言
游戏开发
文件格式
网站制作
软件工程
.NET开发
卡通渲染的另类勾边方法
作者
:未知
来源
:月光软件站
加入时间
:2005-2-28 月光软件站
根据D3D8里面卡通渲染的例子,里面在勾边的时候是采用对三角形进行着色来实现黑边的效果,对于面比较少的模型来说,会产生很粗糙甚至于不可接受的边缘效果。另外一种比较常用的勾边渲染则是算出法线和光线的夹角接近PI的线,然后来渲染线,这种方法的弊端则是效率太低。
我的方法需要用到stencil buffer,实现步簇是:
1,打开stencil buffer,通过方式设置为always,然后通过之后加1
2,然后渲染原图
3,然后改stencil buffer的配置,通过方式设置为只有等于0的时候才通过
4,加一个vertex shader,其作用是将每个顶点往它的法线方向拉伸一点点
5,把材质的颜色设为黑色,把贴图设置为D3DTOP_SELECTARG1
6,同样的模型渲染第二次
这样就出了黑色勾边的效果,通过调整vs里面往法线方向拉伸的额度来调整勾边的边框的宽。
效果图:
相关文章
:
相关软件
: