当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 根据D3D8里面卡通渲染的例子,里面在勾边的时候是采用对三角形进行着色来实现黑边的效果,对于面比较少的模型来说,会产生很粗糙甚至于不可接受的边缘效果。
 

 

 ·epoll为我们带来了什么。     »显示摘要«
    摘要:q:网络服务器的瓶颈在哪? a:io效率。 在大家苦苦的为在线人数的增长而导致的系统资源吃紧上的问题正在发愁的时候,linux 2.6内核中提供的system epoll为我们提供了一套完美的解决方案。传统的select以及poll的效率会因为在线人数的线形递增而导致呈二次乃至三次方的下降,这些直接导致了网络服务器可以支持的人数有了个比较明显的限制。 自从linux提供了/dev/epoll的设备......
 ·rogue guide     »显示摘要«
    摘要:guide to playing a rogue v2.0 written by osiris what’s new in version 2.0 i started to make an index of everything i changed since my last rogue guide. when i realized it would be more than 2 ......


卡通渲染的另类勾边方法
根据d3d8里面卡通渲染的例子,里面在勾边的时候是采用对三角形进行着色来实现黑边的效果,对于面比较少的模型来说,会产生很粗糙甚至于不可接受的边缘效果.另外一种比较常用的勾边渲染则是算出法线与光线的夹角接近pi的线,然后来渲染线,这种方法的弊端则是效率太低.

【程序编程相关:小团队游戏开发的阶段划分

【推荐阅读:着色器和效果——3.3使用像素着色器的步

我的方法需要用到stencil buffer,实现步簇是: 【扩展信息:为什么上海盛大能成功?(3)

1,打开stencil buffer,通过方式设置为always,然后通过之后加1

2,然后渲染原图

3,然后改stencil buffer的配置,通过方式设置为只有等于0的时候才通过

4,加一个vertex shader,其作用是将每个顶点往它的法线方向拉伸一点点

5,把材质的颜色设为黑色,把贴图设置为d3dtop_selectarg1

6,同样的模型渲染第二次

这样就出了黑色勾边的效果,通过调整vs里面往法线方向拉伸的额度来调整勾边的边框的宽.

效果图:
    摘要:二、实现游戏的步骤  下图显示的是一个游戏midlet在成功安装和运行之后用户界面状态的典型的变化流程。我们想通过一个游戏者的视角来阐述开发移动游戏的过程。740)this.width=740" border=undefined>图3 用户界面状态图表  1 开始游戏  在用户启动midlet之后,将显示游戏特定的闪动屏幕。闪动屏幕是fullcanvas的一个实例。它可用于显示一个公司的标志或者用......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE