在本教程中,您将学习如何使用表现为“布告牌”的粒子。每个粒子显示一张可以快速渲染的位图树图像,而与之相对的另一个粒子则投影该树的阴影。
使用传统 3D 技术进行建模的树可产生逼真的效果,但一棵树通常可能包含 20,000 个多边形面或更多。如果需要多次复制该树(例如为创建林),则渲染过程可能十分耗时,涉及数以百万计的多边形。
不过,有一种方法既可以在场景中填充许多逼真的树,又不会降低渲染速度。这种方法就是,使用粒子系统以二维平面的形式或“布告牌”生成许多的粒子。然后将树贴图投影到每个布告牌上。
这种粒子方法允许以贴图形式投影不同大小和形状的树,渲染开销十分合算。但它也会引发一些重大问题。
由于树图像是二维的,因此它只有在正对着摄影机时才能正确显示。如果偏离一定的角度来看它,它就会失真。
左:正对着摄影机的粒子树
右:偏离摄影机一定角度的粒子树
因此,将图像作为贴图投影到的平面必须随着摄影机在场景中的移动而重新定向,以便一直正对着摄影机。
一直正对着摄影机的粒子树
另一个需要注意的事项是二维粒子树如何投射其阴影。如果光源(通常是太阳)并非正对着布告牌平面,则树投射的将是失真的倾斜阴影,如下一插图所示。
光源导致粒子树以一定的倾斜角度投射阴影
因此,必须再生成一组粒子树平面。第一组应显示树,不显示阴影;而第二组应显示阴影,不显示树。
左:第二棵粒子树正对着光源,其阴影可见
右:第二棵粒子树隐藏,只有其阴影可见
可见的树平面不断地定向以便一直正对着摄影机,而仅显示阴影的树平面则一直正对着光源。可以在粒子系统参数设置中定义树和阴影的方向。
还应为您生成的基于粒子的树引入一定程度的自发光。否则,如果光源位于摄影机视图中的对象背后(如下一张插图所示),则该对象看起来可能会比实际情况暗。
左:光源从背后照明且无自发光的粒子树的摄影机视图
右:光源从正面照明的粒子树的摄影机视图
在本教程中,您将学习如何执行下列操作:
技能级别:中级
完成时间:1.5 小时