利用BillBoard实现虚拟植物集群生长显示

第29卷第13期Vo/.29№13

计算机工程

ComputerEngineering

2003年8月

August2003

?基金项目论文?文章■号,looo—3428‘2003)15—彻52—02文蕾标识码,A中田分娄号:TP3919利用BillBoard实现虚拟植物集群生长显示

羽晓东,黛溯F,蒋立华。罗较先

(西安交通大学生态环境与现代农业中心,西安710049)

搞蔓:介绍T,}lJ用动态纹理位图生成技术和BillBoard技术相结合,实时显示虚拟植物群体生长的方法。利用这些技术有效减低T3D场景中的多边形数量,保证了实际应用中的显示效果和速度。

关t嗣:模型;纹理;虚拟植物;贴图;BillBoard

GroupVirtualPlants’GrowthUsingBiUBoard

LlUXiaodong。XIONGHaiqiao。JIANGLihua。LUOYixiall

(EcologicalEnvironmentandModemAgriculturalCenter,Xi'anJiaotongUniversity,Xi'an710049)

‘AbstractlThearticledescribesusingthedynamicgeneratedtexturecombineswiththeBillBoardtodisplaygroupvirtualplants’growthUsingthese

techniquescallnolonlyreducethepolygonnumberina3Dscene

cfficientlybutalsocnsHrethedisplayqualityandspeed

IK竹words】Model;Texture;Virtualplant;Mapping;BillBoard

l概述

在微机E模拟显示植物生长过程时,研究人员希望在显示植物生长过程l申得到系统反馈数据。在我们的虚拟植物生长系统中的单株植物生长显示效果如图l所示,为了增加显示的真实感,模拟显示植物在自然环境中的群体生长也是很有必要的。如何利用个体植物的生长数据表征出群体植物的生长“阵势”,正是本文所要解决的问题。

为了更真实地显示图像,3D模型也变得更加复杂。图I所水的是某单株虚拟植物的生长过程。这株虚拟植物根部的确形面片数量为4000~8000个,单片叶子的三角形面片数量为200个左右,每一节杆的三角形面片数量为50个左右,兰角形面片数量随着植物的生长壮大将不断增多。对于显示植物群体来讲,如果群体中的每一株都用同样的方式进行建模、控制和显示,由于三角形面片数量增加太多,计算量大夫增加,特别当植物模型过于复杂或群体太多时,保证显示的实时性将变得十分困难。显然,应当寻求一种新的方法,既町以显示植物集群生长过程又可以减少显示时计算机处理的计算量。

圈l直攮植囊生长量示效果

在汁算机上进行虚拟植物集群显示时,研究人员真正关注的是一株或儿株植物,群体中其它植株的作用只是盘起“阵势”增进显示的真实感。在集群显示过程中只需建立一株或儿株基于模型和控制的虚拟植物,就可以既满足显示效果又达到实时显示,农业专家所需的数据全都可由这一郭分模型得到,呵集群植物中的其它的植株不是由模型所建立的

52而是基于图像变化的,我们提出了一种基于BillBoard的技术来实现这一部分植物的显示方法。具体实现是将植物动态生长的图片贴在BillBoard上,然后将它放到虚拟场景中进行显示。微机仍然可以以30帧,s以上的速度显示,而在娃示效果上就像真的是一群植物在生长一样。

2BillBoard简介

BillBoard又称公告牌,是增加图形真实感的一种常用手段。为了提高渲染速率,在实时的计算机图形计算中,常常使用简化的模型,用很少的多边形数目加上适当的纹理来表现较为复杂的物体。BillBoard可向任意方向转动。在实现中,转动方式要符合以下条件:在XOY平面EBillBoard随着视点的位置变化绕z轴转动,四边形始终平行于z轴,并始终朝向视点。这样,在植物生长场景中进行虚拟漫游时,所有的BillBoard都朝向视点位置。

3集群植物生长的实现

在BillBoard上贴上植物动态生长的图片不可能是事先准备好的。因为我们描述的是植物由幼苗长到成熟的生命过程,这个过程中基于模型的单株虚拟植物按时间顺序地挺出叶r、杆、花和果实,贴在BillBoard上的图片要想表征这个过程就必须动态地生成。

3.1BillBoard的生成

(1)首先确定BillBoard的中心位置和长宽距离:中心位置决定了BillBoard在虚拟场景中的空间位置,长宽距离决定了BillBoard的大小。这两个值最终决定了集群植物显示的位置和大小。

(2)BillBoard四边形4个顶点的确定:如图2所示,要求的是图中l、2、3、4四个顶点。图中有3个向量V1、V2和V3,为了求得4个顶点坐标,必须要知道V2和V3的值。因为BillBoard始终平行于z轴,所以V2始终和z轴同方向。

基盒疆日:国家“863”计划资助项目(200iAAI54Io)

作者蕾介:刘晓东(1954--),男,副教授,从事人工智能与虚拟现实技术的研究与应用;熊海桥、蒋立华、罗轶先,硕士生

牧誓日期:2002-08.15 万方数据

相关文档
最新文档