基于GPU加速的PBD仿真算法的研究与实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:lxqandhd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着图形处理器(GPU,Graphics Processing Unit)计算能力不断提升,图形学中的仿真算法成为研究热点。基于牛顿力学的仿真算法被广泛应用于各类仿真系统中,包括游戏、电影、医疗等众多领域。力学仿真算法求解过程复杂,在实时交互系统中难以保持稳定的帧率,且对于特殊材质模型的仿真存在局限性。基于位置的仿真算法(PBD,Position Based Dynamics)依据模型的材质属性定义约束,通过约束求解直接控制仿真模型,计算效率高于力学仿真且易控。将GPU加速技术运用于PBD仿真算法势在必行,然而PBD算法存在大量约束依赖,必须强制串行化。本文提出一种全新的GPU加速策略,实现仿真过程中约束依赖的实时拆解,使PBD算法的动态约束能够被并行化。本文主要内容如下:  1、针对柔性体模型,实现其特定约束的PBD仿真。将有限元法(FEM,Finite Element Method)转换为相应的PBD约束。FEM约束使PBD仿真与力学仿真计算结果相差无二,且计算效率高于后者,通过布料仿真实验比较各类型约束的差异。  2、实现基于GPU加速技术的PBD仿真算法,对PBD算法中的两种典型的迭代求解器:Gauss-Seidel方法、Jacobi方法,分别设计了GPU并行加速方案。将两种GPU加速方案应用于复杂的布料碰撞场景,比较其加速比与算法收敛性。  3、提出了一种混合型的PBD约束分组并行方案。混合方法平衡了GPU加速PBD算法的加速比与收敛性。现有的混合方法使用Bron-Kerbosch算法搜索约束拓扑关系图中的最大团,拆解最大团中的约束依赖,最大团搜索是NP问题,算法效率无法支持约束拓扑变化的PBD仿真算法。本文定义了一种“顶点约束集”来近似最大团,并按照“顶点约束集”的次序着色分组,提升了现有混合方法的计算效率,使算法能够处理约束拓扑变化的模型仿真,例如带有模型断裂、撕裂等行为的仿真。通过实验证明本文提出的混合型PBD约束分组并行方案对各种复杂模型场景都具有极强的稳定性。
其他文献
函数式编程语言(Functional Programming Language,下文简称FP语言)是软件工程界的热点研究问题之一,并已在业界广泛使用。然而目前在FP项目的实际开发中,有些FP语言使用者认
随着信息技术的发展和网络生活的社交化,网络中数据量急速增长,用户如何在庞大的网络数据中找到所需资源变得尤为重要。推荐系统正是为解决此类问题而生,它不仅可以提高用户
近些年来复杂网络已经成为国内外学术界研究的新热点,其理论的广泛应用吸引着越来越多的来自不同研究领域的学者们关注。它的发展引发了网络建模的热潮,人们开始用各种组成网络
社交网络已经成为当前人们实现信息传播与共享的重要平台。随着用户聚集规模不断膨胀,社交网络已经产生巨大的社会影响力,并将这些影响力渗透到人们生活的各个角落。因此,针
近年来,随着时代的进步,信息技术的迅猛发展,在实际应用中,有许多数据会随着时间的变化而不断变化,想要一次性获得所有的数据作为机器学习算法需要的训练样本是很困难的,有时
为了有效规范部队办公流程、提高办公质量,对所属人员和武器装备进行强有力的管理和控制,在全面推进部队由半机械化、机械化实现信息化建设的过程中,部队积极借鉴网络信息技
随着计算机网络的发展,网络安全问题受到人们越来越多的关注。密码学成为保护信息安全的一个重要手段,其中公钥密码体制更是凭借其自身的特点在信息安全领域发挥着巨大的作用。
天然气因其安全可靠、洁净环保的优点受到广泛的应用,目前,我国城市用气规模不断扩大,燃气管网也越来越复杂和庞大,对燃气管网的建设、维护、调峰以及储气等方面的要求也不断
在当前的各类视频编码标准中,运动估计和运动补偿一直都是视频编码的核心技术。一方面,运动估计的准确性是衡量图像是否失真的关键,准确性越高,图像的失真率就越低,视频图像
随车起重机作为综合起重和运输为一体的新型高效起重运输设备,已经逐渐受到大量用户的认可和接纳。由于液压系统是随车起重机工作系统中非常重要的部分,同时支腿机构在工作中用以支撑起重机的全部重量,它的稳定性关系到起吊物体过程的安全可靠,因此本文重点对支腿液压回路进行研究与优化。本文以某SQ5型随车起重机为研究对象,对起重机起升回路、伸缩回路、回转回路和支腿回路进行简单的研究分析,并通过计算确定其主要元件参