- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MultiGen Creator复杂船舶模型建模方法
基于MultiGen Creator的复杂船舶模型建模方法研究
[摘要] 随着计算机技术的迅猛发展,可视化仿真技术也得到了广泛的应用。在船舶操纵模拟器系统中,可视化仿真技术都发挥着重要的作用。船舶模型在船舶操纵模拟器中有着不可或缺的地位,而船舶模型结构复杂,构建起来比较困难。本文通过剖析船舶模型的整体特点,阐述了如何利用multigen creator对船舶建模的主要方法和技巧。重点介绍了船舶整体框架的构建及层次结构的优化等技术。
[关键字] 船舶操纵模拟器 船舶三维模型
1、引言
在大型计算机仿真系统中,三维模型的优劣直接决定了系统的可视化真实感,而以高质量的三维模型必然对应较高的复杂度,也就是说三维模型的视觉效果和渲染效率是不可兼得的。像maya、3dmax等传统建模软件追求的是模型的视觉效果,而忽略了渲染效率,因而适合制作复杂精细的模型。用multigen creator软件所独有的openflight数据结构,同时采取节点式分层结构建模,可以快捷方便地对场景中任何元素进行直接的编辑、修改和控制,这极大地满足了实时渲染的要求。本文针对multigen creator软件特点来介绍在船舶建模中的技巧和方法。
2、船舶三维模型构建
2.1 船舶三维模型构建步骤
船舶模型属于复杂模型,自身结构复杂而且有很多曲面,在creator中,绘制曲面是比较复杂的,一般把曲面分解成微小的多边形处理,这样使得船舶模型的构建较繁琐。
复杂物体的建模,方法是很重要的,主要通过以下几个步骤来完成:
1)数据采集,图像收集。主要获取所建物体的具体尺寸、纹理、材质等。
2)模型的建立。在建模时要把握一定的顺序和技巧,一般首先建立船体,框架搭建好再建立驾驶台和甲板,最后添加细部结构。把握由框架到细节的顺利。
3)模型的优化,对模型在不降低视觉效果的前提下尽肯能的精简模型。
4)处理图像,贴图,添加纹理。
2.2 船体的建模
船体形状是不规则的,无法使用creator规则的建模工具进行创建。在creator中有一个重要的建模工具:loft放样工具,这个工具可以把一组连续的多边形界面转变成一个三维模型。一般步骤:
1)通过改变网格在z轴的高度,创建几个平面。
2)按住shift键,选择这一组连续的多边形。
3)选择几何工具箱里面的loft工具,生成一个三维模型。
4)将选取模式调整为vertex,用移动工具调整个别点,使模型更逼真。
在绘制界面多边形的时候,一定要仔细分析船体的细致结构,多边形要放置到合适的位置。对于较圆滑的面,要选用边数更多的多边形。例如船首和船尾,为使其曲面更圆滑,我们取了14个点。
对于船舶这种关于y轴对称的模型,放样时要保证每一个横截面关于y轴对称,使之成为一个关于y 轴对称的图形,这样在后面的建模过程中方便使用镜面工具,从而大大简化工作难度。
2.3 其他部分模型的建立
其他的部分就相对容易建立了。在建模时要充分利用船舶的对称性,对于两侧对称出现的模型如铁架等,只需构建一个,然后把网格设置到yz平面,运用镜面复制工具,这样就会复制出一个相对网格对称的模型,大大降低了操作的复杂度。
另外,像油管一类的模型,只是相同的模型并列排放。我们也只需构建一个,然后运用复制移动功能,调整新模型的位置,对于排放较密的,需要将网格调小再移动,使移动更为精确。
3、模型优化
要想使建立的模型的效果逼真,细节决定逼真度,后期的优化至关重要。后期的优化主要有以下几个部分:
3.1 数据库层次优化
在数据库层次优化时,系统是按照从上到下,从左到右(top-to-bottom, left-to-right)的优先级顺序依次遍历数据库来决定是否剔除还是绘制当前场景。有效的组织数据库节点层次,会使得绘制时实时系统能够快速地遍历数据库节点,进行节点截取计算.因此模型数据库中节点的层级结构组织方式应尽可能根据实时系统对数据的剔除和绘制要求进行优化,在creator中可使用3种形式组织数据库节点结构层次。
1)线性结构:所有体节点都排列在一个组节点下,运行程序必须逐个计算每个节点是否需要显示出来,这样显然会影响系统的剔除速度。
2)逻辑结构:将构成场景的所有体节点按照某种逻辑规则进行分组,将它们分别放置到相应的逻辑组节点下。这种逻辑结构虽然比较便于编辑和整理节点,但在大型场景中,由于场景中的各类型模型对象的分布是随机和不可预料的,所以这种方式对系统的实时性能的影响较大。
3)空间结构:按照物理空间对节点进行分组.运行系统会调用各个组的外围约束体,判断该组何时需要显示。这样系统不需遍历场景中所有体节点,实时系统处理较快。
综合以上3种方式的优缺点,建议采用“空间+逻辑”的组织方式,即:整个虚拟场景的节点采用空间组织方式,对处于同一空间区域的对象采用逻辑组织方式,这两种组
文档评论(0)