现在市面上流行的3D游戏画面越来越炫目,不过也有一些为了营造一种特殊的效果而使用了卡通渲染技术,比如PC游戏中的《杀手XIII》,《忍者神龟》;PS2游戏中的《真红之泪》,《犬夜叉》等等。这些游戏的画面看上去很像漫画,感觉比较有趣。下面就介绍一种简单的实现方法。 所谓用卡通渲染技术绘制的三维物体一般都有两个明显的特征,一个特征是物体表面覆盖着大块的单调颜色,而且光影变化比较剧烈;另一个特征是物体拥有粗重的边缘效果。如果能自己控制光照和阴影,就可以达到目的。而DirectX 9.0 中的顶点渲染(Vertex Shaders)提供了这样一个途径,使我们可以实现自己的想法。 顶点渲染与以前的T&L在渲染流程中处于二选一的地位,一段代码最多只能有128条指令,而且不能有循环,判断和跳转指令,全是线性执行指令。每次只能有一个Shader程序是激活的,Vertex Shaders让我们可以实时地控制模型的空间变换,光照处理以及像素渲染。 那么现在先来解决第一个问题。我们可以用光线的亮度值作为物体的纹理坐标,这就产生一种带状纹理的效果,然后再调整相应的颜色即可。
上传时间: 2013-12-10
上传用户:ruan2570406
用MATLAB做的3D图形的变化,这个是范例,希望会帮到大家
上传时间: 2015-06-02
上传用户:daguda
3d游戏的一些基本场景包括任务山水河流等是用vc开发的
标签:
上传时间: 2014-09-05
上传用户:恋天使569
利用matlab和VC的混合编程,加速程序执行效率和开发速度.
上传时间: 2015-06-12
上传用户:miaochun888
c语言编制的控制步进电机正反转,并且测试电极的启动速度及控制步进电机加速过程fft并画图的小程序
上传时间: 2013-12-14
上传用户:xuan‘nian
3D的Boids效果演示源程序,模拟了如何由简单规则(例中为三条)来生成复杂的群体行为。
上传时间: 2014-01-11
上传用户:515414293
一个使用java语言开发的3D坦克游戏源程序
上传时间: 2013-12-21
上传用户:一诺88
很酷的3D相册,可以用鼠标来自由旋转和放大缩小,不妨下载看看~!
上传时间: 2013-11-27
上传用户:manking0408
仿3D射击游戏,做出了简单的碰撞检测,有声音.虽然还不完善,但效果不错,也可以在此框架上扩展自己的效果和功能.
上传时间: 2014-10-12
上传用户:Altman
3D教程,简明地介绍了如何在flash中实现3维坐标转化成屏幕坐标,也讲述了如何旋转3D物体.内附了几个3D源文件.
上传时间: 2015-06-19
上传用户:fanboynet