浏阳动画制作复杂场景建模示例
图6.2 复杂场景建模示例
(a)大规模城镇模型 cb)高精度生物器官组织 首先,复杂场景建模需要处理的问题是数据量庞大的模型需要消耗巨大的数据存储空间,而程序 在运行时,内存与磁盘空间的巨大差异,往往不能满足大规模数据的读写要求,因而此时有效的内存 管理和调度策略就成为关键。
近年来,不少图形学研究人员提出了从底层存储解决复杂场景建模的方 法,例如早期[11]总结了一些堆外库存( out-of-core)算法,包括内存搜索查询算法、内存维护算法 、数据在内存中的结构和组织方式,曲面简化、空间聚合等等适用于复杂场景建模的方法;研究者中 提出了一种新的数据结构OEMM来管理内存‘“门,这种数据结构能够简化并加速复杂场景中模型网格 (mesh)的读写方式;而另外有一种提高缓存命中率的力-法‘化l,这种方法改变传统的计算网格( mesh)顺序,优化数据排列,以提高复杂场景建模速度、 复杂场景建模需要处理的第二个问题是模型的数据结构表示,而数据结构表示的重点,址提高复 用性以及模型支持的多样性
。提高复用性可以节省空间而支持多样性模型能使复杂场景建模更具通用 性。程序式建模( procedural modeling)‘1.¨,方法通过一组规则(rules)的集合来产生3D模型, L-Systems,fractals技术都是程序式建模方法的具体应用。
程序式建模方法一般用于植物、建筑物和 地貌的建模过程中;另一类比较常用的建模方法为使用多边形构建物体模型,不过由于物体模型非常 复杂、模型精度非常高,通常需要数以百万计的多边形表示一个物体,处理这些多边形要耗费大量的 时间和计算机硬件资源,所以使用表面简化c surf(1ccsimplification)算法‘15]对模型进行简化是 必要的工作;此外,基于图像的物体建模方法也是研究的热点[4-8,16.17]。但这些数据结构表示方法 仍然缺乏对复用性和多样性的支持。冈而,针刈复杂场景建模,需要提出一种新的模型数据结构表示 方法,这种表示方法必须支持模型多样性、复用性并适用于复杂场景的渲染。
转载请注明:
浏阳flash动画制作公司:http://www.flash520.com/city201/