液体动态效果的生成方法技术

技术编号:39581292 阅读:10 留言:0更新日期:2023-12-03 19:31
本公开公开了一种液体动态效果的生成方法

【技术实现步骤摘要】
液体动态效果的生成方法、装置、设备及存储介质


[0001]本公开涉及虚拟
,具体涉及一种液体动态效果的生成方法

装置

电子设备及计算机可读存储介质


技术介绍

[0002]在游戏

沉浸式应用等领域中,通常需要制作很多三维人物模型

随着模型制作技术的进步,人们对于三维人物模型仿真性的要求越来越高,因此,对三维人物模型进行生理现象的仿真模拟,逐渐成为研究目标

[0003]其中,液体分泌作为人类常见的一种生理现象,可以在三维人物模型上进行模拟

目前,三维人物模型的液体效果是通过美术人员绘制液体贴图,并将液体贴图渲染至三维人物模型上而得到

但是,通过上述方式得到的液体效果,是静态的,液体分泌的模拟效果较差,真实性较低


技术实现思路

[0004]本公开提供了一种液体动态效果的生成方法

装置

电子设备及计算机可读存储介质,以解决或至少部分解决上述问题

具体如下

[0005]第一方面,本公开提供了一种液体动态效果的生成方法,所述方法包括:
[0006]生成液珠图形;
[0007]将所述液珠图形分布在预设图像上,得到液珠分布图;
[0008]控制所述液珠分布图中的所述液珠图形随时间增大尺寸,得到所述液珠图形在不同控制时间节点分别为不同尺寸时对应的所述液珠分布图;
[0009]根据所述液珠图形在不同控制时间节点分别为不同尺寸时对应的所述液珠分布图,生成分别对应所述不同控制时间节点的液珠汇聚数据帧,得到包括所述液珠汇聚数据帧的液珠汇聚序列帧

[0010]第二方面,本公开实施例还提供了一种液体动态效果的生成装置,所述装置包括:
[0011]图形生成模块,用于生成液珠图形;
[0012]分布模块,用于将所述液珠图形分布在预设图像上,得到液珠分布图;
[0013]尺寸控制模块,用于控制所述液珠分布图中的所述液珠图形随时间增大尺寸,得到所述液珠图形在不同控制时间节点分别为不同尺寸时对应的所述液珠分布图;
[0014]液珠汇聚序列帧生成模块,用于根据所述液珠图形在不同控制时间节点分别为不同尺寸时对应的所述液珠分布图,生成分别对应所述不同控制时间节点的液珠汇聚数据帧,得到包括所述液珠汇聚数据帧的液珠汇聚序列帧

[0015]第三方面,本公开实施例还提供了一种电子设备,包括:处理器

存储器及存储在所述存储器上并可在处理器上运行的计算机程序指令;
[0016]所述处理器执行所述计算机程序指令时实现如上第一方面中所述的液体动态效果的生成方法

[0017]第四方面,本公开实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序指令,计算机程序指令被处理器执行时用于实现如上述第一方面中所述的液体动态效果的生成方法

[0018]与现有技术相比,本公开具有以下有益效果:
[0019]在本公开实施例中,首先生成用于模拟液珠的液珠图形,并将液珠图形分布在预设图像上,得到液珠分布图;然后,控制液珠分布图中的液珠图形随时间增大尺寸,得到液珠图形在不同控制时间节点分别为不同尺寸时对应的液珠分布图;进而这些液珠分布图,生成分别对应不同控制时间节点的液珠汇聚数据帧,从而得到包括各液珠汇聚数据帧的液珠汇聚序列帧

通过该液体动态效果的生成方法,可以生成用于模拟液珠随时间逐渐增大的过程的液珠汇聚序列帧,液珠汇聚序列帧在播放时可以呈现出虚拟模型表面分泌的液珠随时间逐渐变大的动态效果,该动态效果具有较高的真实性

附图说明
[0020]图1是本公开实施例提供的流汗过程中汗液变化的一种示意图;
[0021]图2是本公开实施例提供的液体动态效果的生成方法的一种流程图;
[0022]图3是本公开实施例提供的液珠初始图形的一种处理流程图;
[0023]图4是本公开实施例提供的液珠图形的一种示意图;
[0024]图5是本公开实施例提供的一种液珠分布图;
[0025]图6是本公开实施例提供的虚拟模型的液体分泌点位的一种示意图;
[0026]图7是本公开实施例提供的
VDB
包裹虚拟粒子前的一种效果示意图;
[0027]图8是本公开实施例提供的
VDB
包裹虚拟粒子后的一种效果示意图;
[0028]图9是本公开实施例提供的一种面部
ID
图;
[0029]图
10
是本公开实施例提供的流汗过程一的一种效果示意图;
[0030]图
11
是本公开实施例提供的流汗过程二一种效果示意图;
[0031]图
12
是本公开实施例提供的流汗过程三的一种效果示意图;
[0032]图
13
是本公开实施例提供的液体动态效果的生成装置的一种框图;
[0033]图
14
是本公开实施例提供的用于实现液体动态效果的生成的电子设备的一种逻辑结构示意图

具体实施方式
[0034]为使本公开实施例的目的

技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例

通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计

因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例

基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本公开保护的范围

[0035]本说明书中使用用语“一个”、“一”、“该”和“所述”用以表示存在一个或多个要素
/
组成部分
/
等;用语“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出
的要素
/
组成部分
/
等之外还可存在另外的要素
/
组成部分
/
等;用语“第一”和“第二”等仅作为标记使用,不是对其对象的数量限制

[0036]应当理解,在本公开实施例中,“至少一个”是指一个或者多个,“多个”是指两个或者两个以上
。“和
/
或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,
A

/

B
,可以表示:单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种液体动态效果的生成方法,其特征在于,所述方法包括:生成液珠图形;将所述液珠图形分布在预设图像上,得到液珠分布图;控制所述液珠分布图中的所述液珠图形随时间增大尺寸,得到所述液珠图形在不同控制时间节点分别为不同尺寸时对应的所述液珠分布图;根据所述液珠图形在不同控制时间节点分别为不同尺寸时对应的所述液珠分布图,生成分别对应所述不同控制时间节点的液珠汇聚数据帧,得到包括所述液珠汇聚数据帧的液珠汇聚序列帧
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述液珠图形在不同时间节点分别为不同尺寸时对应的所述液珠分布图,生成分别对应所述不同时间节点的液珠汇聚数据帧,包括:根据所述液珠图形在增大尺寸的过程中位于第一控制时间节点时对应的所述液珠分布图,生成所述第一控制时间节点对应的所述液珠分布图的第一法线图和遮罩图;其中,对应所述第一控制时间节点的所述液珠汇聚数据帧包括所述第一控制时间节点对应的所述液珠分布图的第一法线图和遮罩图
。3.
根据权利要求1所述的方法,其特征在于,所述生成液珠图形,包括:创建液珠初始图形;对所述液珠初始图形添加噪声;对添加噪声后的所述液珠初始图形进行边缘处理,得到液珠图形
。4.
根据权利要求3所述的方法,其特征在于,所述对添加噪声后的所述液珠初始图形进行边缘处理,得到液珠图形,包括:对添加噪声后的所述液珠初始图形进行边缘虚化处理;对边缘虚化处理后的所述液珠初始图形进行边缘不规则处理
。5.
根据权利要求3所述的方法,其特征在于,所述液珠初始图形的形状包括圆形或椭圆形
。6.
根据权利要求1所述的方法,其特征在于,所述液珠汇聚序列帧用于播放所述液体动态效果,所述液体动态效果的播放方法包括:根据所述液珠汇聚序列帧在虚拟模型表面播放液珠汇聚动画;在播放所述液珠汇聚动画之后,根据液珠流动序列帧在所述虚拟模型表面播放液珠流动动画
。7.
根据权利要求6所述的方法,其特征在于,所述液珠流动序列帧的生成方法包括:创建虚拟粒子;生成所述虚拟粒子在预设重力场的重力作用下随时间从所述虚拟模型表面的流液区域中沿所述虚拟模型表面滑落的滑落轨迹,得到所述虚拟粒子的第一滑落动画;对所述第一滑落动画中的所述虚拟粒子进行体积化处理,得到具有体积的虚拟粒子实体的第二滑落动画;根据所述第二滑落动画,生成随滑落时间变化的液珠流动序列帧
。8.
根据权利要求7所述的方法,其特征在于,所述生成所述虚拟粒子在预设重力场的重力作用下随时间从所述虚拟模型表面的流液区域中沿所述虚拟模型表面滑落的滑落轨迹,
得到所述虚拟粒子的第一滑落动画,包括:获取所述虚拟模型的液体分泌点位数据

所述虚拟模型的高度数据,以及重力场数据;所述液体分泌点位数据用于指示所述虚拟模型表面的流液区域中的液体分泌点位,所述重力场数据用于指示所述预设重力场的重力;根据所述虚拟模型的高度数据和所述重力场数据,生成所述虚拟粒子在所述预设重力场的重力作用下随时间从所述液体分泌点位沿所述虚拟模型表面滑落的滑落轨迹;对所述虚拟粒子配置沿所述滑落轨迹滑落时的轨迹拖尾效果,得到所述虚拟粒子的第一滑落动画
。9.
根据权利要求7所述的方法,...

【专利技术属性】
技术研发人员:肖威威沈忠勇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1