【技术实现步骤摘要】
本专利技术涉及一种基于多精度融合的流体动画生成方法,该方法考虑了流体运动视觉上的多尺度特征,分别从流体计算及流体表面构建两个方面自底向上建立多精度流体动画的生成模型,从而在保持流体动画真实感的前提下,实现对流体动画的快速、高效的生成。
技术介绍
流体运动容易产生丰富的、具有不同精度的细节,例如广阔的水面和细小的水花等,这些细节的模拟和渲染对于流体动画的视觉真实感至关重要。然而,细节的生成需要高精度的计算和渲染,由于需要处理大规模的粒子,因此无论是在流体计算还是在流体表面构建等方面都会产生极大的计算消耗。现有的方法并没有利用流体运动在视觉上所产生的多精度特征,很难在有限计算资源的限制下进行有效的流体计算和表面生成,严重影响了动画的视觉真实感。
技术实现思路
本专利技术的目的就是为了解决上述问题,提供一种基于多精度融合的流体动画生成方法。通过将不同精度的表面融合在一起形成最终的流体表面,结合使用真实感渲染方法即可获取对应的流体动画效果。本专利技术方法能够在生成具有多种细节的、视觉逼真的流体动画的同时有效降低计算量。相关方法可广泛应用于大规模流体动画的生成、动漫制作、影视特效、游戏娱乐等领域中。为了实现上述目的,本专利技术采用如下技术方案:基于多精度融合的流体动画生成方法,包括如下步骤:步骤(1):初始化NS方程的初始条件和边界条件;所述初始条件为流体源S,流体源S由SPH粒子集P表示;所述边界条件B包括固 ...
【技术保护点】
基于多精度融合的流体动画生成方法,其特征是,包括如下步骤:步骤(1):初始化NS方程的初始条件和边界条件;所述初始条件为流体源S,流体源S由SPH粒子集P表示;所述边界条件B包括固体与液体边界、空气和液体边界;步骤(2):根据初始化的流体源S及其对应的粒子集P,基于NS方程,建立基于SPH的多精度流体计算方法,获得多精度粒子集;步骤(3):对步骤(2)的多精度粒子集进行预处理,将处理后的粒子集使用八叉树存储;步骤(4):从八叉树顶层开始不断重复迭代执行步骤(5)直到八叉树底层;步骤(5):对八叉树的每一层,计算并提取该层对应精度的流体表面网格;步骤(6):将不同精度的流体表面网格融合成一个流体表面,使用真实感渲染获得每帧的流体动画;步骤(7):如果当前帧数小于用户设定的动画帧数,则转步骤(2)继续下一帧流体动画的计算,最终得到体现多尺度细节的流体动画。
【技术特征摘要】
1.基于多精度融合的流体动画生成方法,其特征是,包括如下步骤:
步骤(1):初始化NS方程的初始条件和边界条件;所述初始条件为流体源S,流体源S
由SPH粒子集P表示;所述边界条件B包括固体与液体边界、空气和液体边界;
步骤(2):根据初始化的流体源S及其对应的粒子集P,基于NS方程,建立基于SPH
的多精度流体计算方法,获得多精度粒子集;
步骤(3):对步骤(2)的多精度粒子集进行预处理,将处理后的粒子集使用八叉树存储;
步骤(4):从八叉树顶层开始不断重复迭代执行步骤(5)直到八叉树底层;
步骤(5):对八叉树的每一层,计算并提取该层对应精度的流体表面网格;
步骤(6):将不同精度的流体表面网格融合成一个流体表面,使用真实感渲染获得每帧
的流体动画;
步骤(7):如果当前帧数小于用户设定的动画帧数,则转步骤(2)继续下一帧流体动画
的计算,最终得到体现多尺度细节的流体动画。
2.如权利要求1所述的基于多精度融合的流体动画生成方法,其特征是,
所述步骤(1)初始化NS...
【专利技术属性】
技术研发人员:张桂娟,陆佃杰,吕蕾,刘弘,郑向伟,
申请(专利权)人:山东师范大学,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。