您现在的位置: 中国IT实验室 >> 游戏开发 >> 初学入门 >> 文章正文
教你实现卡通渲染的另类勾边方法
来源:ChinaITLab 收集整理 作者: 时间:2005-4-21


  根据D3D8里面卡通渲染的例子,里面在勾边的时候是采用对三角形进行着色来实现黑边的效果,对于面比较少的模型来说,会产生很粗糙甚至于不可接受的边缘效果。另外一种比较常用的勾边渲染则是算出法线和光线的夹角接近PI的线,然后来渲染线,这种方法的弊端则是效率太低。
  
  我的方法需要用到stencil buffer,实现步簇是:
  
  1,打开stencil buffer,通过方式设置为always,然后通过之后加1
  
  2,然后渲染原图
  
  3,然后改stencil buffer的配置,通过方式设置为只有等于0的时候才通过
  
  4,加一个vertex shader,其作用是将每个顶点往它的法线方向拉伸一点点
  
  5,把材质的颜色设为黑色,把贴图设置为D3DTOP_SELECTARG1
  
  6,同样的模型渲染第二次
  
  这样就出了黑色勾边的效果,通过调整vs里面往法线方向拉伸的额度来调整勾边的边框的宽。
  
  效果图:
  
   
   
  
收藏本文 责编:admin 


相关文章
游戏开发新手入门之Windows编程
自己研究的一个场景物体剔除方法
Lua的function、closure和upvalue
Visual C#编写 3D游戏框架示例
真正的 Java 学习从入门到精通
推荐文章


 精彩友情推荐
·神州数码交换机
·神州数码交换机价格
·神州数码网络交换机
·netgear交换机
·网件交换机
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
 基础入门  开发文档
 最新推荐
  多数的Windows程序都需要Windows.h和Windowsx.h这两个头文件,要确保使用它们。当然,你还需要其它......
游戏引擎演化史
在Windows上安装OGRE的方法
关于滤镜遮罩概念,Sobel 遮罩
游戏开发新手入门之Windows编程
游戏开发新手入门之位图化图形
教你实现卡通渲染的另类勾边方法
游戏设计大师谈如何成为一名游戏设
Visual C#编写 3D游戏框架示例
真正的 Java 学习从入门到精通
游戏开发经验——游戏开发的基本常
  针对于移动新出台的政策,需要尽快地把我们公司的游戏对应到不同的手机平台,这是针对市场策略的有利调整............
Quake-III代码里神奇的浮点开方函数
基于Dialogue的MFC程序调用DirectX
关于Kjava手机平台移植可行性报告
网络游戏的数据传输处理和防火墙穿
浅谈网游的数据传输处理和防火墙穿
向量几何在游戏编程中的使用(六)
向量几何在游戏编程中的使用(五)
向量几何在游戏编程中的使用(四)
向量几何在游戏编程中的使用(三)
向量几何在游戏编程中的使用(二)
  培训中心