基于三角网格模型的布料仿真及其GPU实现

来源 :华南农业大学 | 被引量 : 0次 | 上传用户:ytm_2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
一直以来,计算机仿真都是人们研究的热点问题。布料运动仿真作为其重要组成部分,也吸引着越来越多的研究人员。单纯的布料仿真不足以应对各种场合,必须配合一定的CAD手段才能实现复杂的服装仿真。现有的布料仿真系统,为实现服装仿真大多都配备了服装建模界面,通过与用户交互模拟衣服成形的裁剪、缝合过程来得到完整的模型。从本质上来说,这些系统是对拼接成衣服的多块二维平面布料逐一建立仿真模型再进行仿真。另一方面,目前布料仿真模型普遍采用粒子系统物理模型,可以产生真实的动画效果。但是,提高仿真效果的同时就需要大量的粒子,受当前硬件水平的限制,实时交互方面仍有很大的发展空间。 本文提出了一种从任意连通的三维网格模型直接建立质点—弹簧物理模型进行运动仿真的方法,并全面采用GPU实现基于这一方法的布料运动仿真。本文的研究内容主要包括以下几个方面: 首先分析了传统的基于矩形网格的质点—弹簧模型,根据牛顿经典力学理论建立布料仿真的动力学微分方程,讨论了显式欧拉方法、显式中点法、四阶龙格—库塔方法、Verlet积分方法在求解布料仿真问题的具体步骤。其中运动仿真考虑了常见的重力、风力、空气阻尼力等外部因素。 然后分析了传统二维布料物理模型在实现三维服装运动仿真过程中的一些不足,进一步提出直接从三维网格模型建立物理模型的方法,以便利用各种专业建模软件的优势,取长补短。其中模型文件采用了大多数建模软件都支持的VRML97和Wavefront Object两种格式。 实时交互方面,本文考虑了Direct3D10支持的一些特性,修改了GPU通用计算的经典方法,实现了GPU上基于几种微分方程数值解法的布料运动仿真计算,并通过纹理数据到顶点数据的无缝转换,实现了GPU通用计算与GPU图形计算的高效协作。 最后,本文对提出的方法进行了大量的实验验证。实验结果表明,本文提出的仿真方法在支持Direct3D10的GPU上可以高效地运行,并极大地降低了对CPU的依赖,在计算效率和稳定性方面效果显著。
其他文献
P2P技术的迅速发展给数字图书馆的建设提供了广阔的应用空间。分布式数字图书馆中的一些应用软件在分布式互操作方面具有较大的共通性,若能为它们提供一个通用的P2P应用平台和
随着Internet的快速发展,Web环境已拥有了海量信息。Web信息中包含大量有用的知识:通过Web信息挖掘,我们可以获取这些知识并将加以应用。基于Web的实体关系图的构建就是Web信息
本文提出了动态代码植入技术(Dynamic Code Implantation),它借用半虚拟化的方式,动态修改全虚拟化系统中客户操作系统(Guest OS)的内核代码。在有硬件辅助的全虚拟化虚拟机管理
虚拟植物是应用计算机模拟植物在三维空间中的生长发育状况,是虚拟现实技术在农业领域的应用。其核心内容是生长模型和可视化技术,生长模型反映植物形态结构的动态变化,可视化技
一词多义是普遍现象,而且随着时代的发展和语言的丰富,词义在使用中随时在变化着,这是语言学家也无法准确把握或预测的现象,本文利用索引系统对实体名词的多义进行了分析,希望可以
互联网的飞速发展,信息的迅速膨胀,使得互联网中的网页数量呈指数级别增长。据Google的官方博客公布的最新数据,目前世界网络中存在的网页的数量已经达到了万亿的量级。网络信息
随着XML数据量的不断增加,提出了XML文档的不同存储方法。目前存在的XML数据的存储模式主要可以分为两类:关系存储模式和native存储模式。虽然我们将XML存于数据库当中,但目前的
无线传感器网络综合了传感器技术、嵌入式计算技术、分布式信息处理技术和无线通信技术,能够协作地完成实时监测、传感和采集目标对象的信息,并对其进行处理,传送给需要信息的用
在信息技术以及应用需求的推动下,以提供空间分析服务为核心的地理信息系统(GIS,Geographic Information System)得到飞速发展,其应用领域不断向广度拓展,逐渐渗透到电子商务、电
操作系统异常主要包含操作系统资源占用异常和操作系统中进程的运行异常,而这些异常往往都是因为外界用户采取的种种攻击手段、程序的自身漏洞、程序被非法篡改或注入恶意代码