编辑虚拟场景的方法、设备、介质和计算机程序产品技术

技术编号:33155076 阅读:19 留言:0更新日期:2022-04-22 14:11
本发明专利技术涉及三维模型制作技术领域,特别涉及编辑虚拟场景的方法、设备、介质和计算机程序产品。本发明专利技术的方法包括:确定待编辑虚拟场景中的第一场景元素和第二场景元素,所述第一场景元素和所述第二场景元素具有不同的相态属性;分别设置所述第一场景元素和所述第二场景元素的结构属性,并且确定所述第一场景元素和所述第二场景元素在所述待编辑虚拟场景中的位置和/或所述第一场景元素和所述第二场景元素之间的相对位置,其中,所述第一场景元素与所述第二场景元素在所述待编辑虚拟场景的空间中至少部分重叠。本发明专利技术可以将不同相态属性的场景元素作为不同的对象,可以独立地编辑不同相态属性的场景元素,并且可以叠加地渲染和显示这些场景元素。和显示这些场景元素。和显示这些场景元素。

【技术实现步骤摘要】
编辑虚拟场景的方法、设备、介质和计算机程序产品


[0001]本专利技术涉及三维模型制作
,特别涉及编辑虚拟场景的方法、设备、介质和计算机程序产品。

技术介绍

[0002]现有的体积地形(Volumetric Terrain)编辑器将液体材质和固体材质放在同一个三维物体中编辑,空间中的任意一个体素(Cell)只能具有一种材质,这会导致以下技术问题。
[0003]第一、编辑液体材质时容易破坏固体材质。如上所述,由于空间中任意一个体素只能具有一种材质,因此在编辑液体材质时会不小心把周围体素中的固体材质替换为液体材质。
[0004]第二、液体材质和固体材质衔接的地方容易形成不合理的形状(例如,液面不平)。编辑器通常会使用诸如移动盒(Marching Box)算法根据特定体素中材质的填充度数值来自动计算出一个适用于该体素的平滑的表面形状,以与周围体素的表面衔接,即,一个体素的表面形状会受到周围体素的影响,从而会导致固体体素影响到液体体素的表面形状,然而实际上液体表面应该总是平的。
[0005]第三、在游戏运行时,例如在液体材质底部打洞,洞里不会自动填充液体材质。

技术实现思路

[0006]本专利技术的目的在于提供编辑虚拟场景的方法、设备、介质和计算机程序产品,可以将不同相态属性的场景元素作为不同的对象,可以独立地编辑不同相态属性的场景元素,并且可以叠加地渲染和显示这些场景元素。
[0007]本专利技术公开了一种编辑虚拟场景的方法,所述方法用于电子设备,并且所述方法包括:r/>[0008]确定待编辑虚拟场景中的第一场景元素和第二场景元素,所述第一场景元素和所述第二场景元素具有不同的相态属性;
[0009]分别设置所述第一场景元素和所述第二场景元素的结构属性,并且确定所述第一场景元素和所述第二场景元素在所述待编辑虚拟场景中的位置和/或所述第一场景元素和所述第二场景元素之间的相对位置,其中,所述第一场景元素与所述第二场景元素在所述待编辑虚拟场景的空间中至少部分重叠。
[0010]可选地,所述方法还包括:
[0011]叠加地渲染和显示所述第一场景元素和所述第二场景元素。
[0012]可选地,所述叠加地渲染和显示所述第一场景元素和所述第二场景元素包括:
[0013]叠加所述第一场景元素和所述第二场景元素,渲染经叠加后的所述第一场景元素和所述第二场景元素,并且显示经渲染后的所述第一场景元素和所述第二场景元素。
[0014]可选地,所述叠加地渲染和显示所述第一场景元素和所述第二场景元素包括:
[0015]渲染所述第一场景元素和所述第二场景元素,叠加经渲染后的所述第一场景元素和所述第二场景元素,并且显示经叠加后的所述第一场景元素和所述第二场景元素。
[0016]可选地,所述方法还包括:
[0017]分别设置所述第一场景元素和所述第二场景元素的显示属性;
[0018]基于所述第一场景元素和所述第二场景元素的显示属性,叠加所述第一场景元素和所述第二场景元素;
[0019]渲染经叠加后的所述第一场景元素和所述第二场景元素;以及
[0020]显示经渲染后的所述第一场景元素和所述第二场景元素。
[0021]可选地,所述方法还包括:
[0022]分别设置所述第一场景元素和所述第二场景元素的显示属性;
[0023]基于所述第一场景元素和所述第二场景元素的显示属性,叠加经渲染后的所述第一场景元素和所述第二场景元素;以及
[0024]显示经叠加后的所述第一场景元素和所述第二场景元素。
[0025]可选地,在编辑所述第一场景元素和所述第二场景元素中的一个场景元素时,隐藏另外一个场景元素。
[0026]可选地,所述相态属性包括物理形态、流动性、黏度和可压缩性中的至少一种。
[0027]可选地,所述结构属性包括形状和尺寸中的至少一种。
[0028]可选地,所述显示属性包括颜色和透明度中的至少一种。
[0029]本专利技术公开了一种编辑虚拟场景的系统,所述系统包括:
[0030]确认单元,确定待编辑虚拟场景中的第一场景元素和第二场景元素,所述第一场景元素和所述第二场景元素具有不同的相态属性;
[0031]编辑单元,分别设置所述第一场景元素和所述第二场景元素的结构属性,并且确定所述第一场景元素和所述第二场景元素在所述待编辑虚拟场景中的位置和/或所述第一场景元素和所述第二场景元素之间的相对位置,其中,所述第一场景元素与所述第二场景元素在所述待编辑虚拟场景的空间中至少部分重叠。
[0032]本专利技术公开了一种电子设备,所述电子设备包括处理器和存储有计算机可执行指令的存储器,所述处理器被配置为执行所述指令以实施编辑虚拟场景的方法。
[0033]本专利技术公开了一种计算机可读存储介质,其上存储有计算机可执行指令,所述指令被处理器执行以实施编辑虚拟场景的方法。
[0034]本专利技术公开了一种计算机程序产品,包括计算机可执行指令,所述指令被处理器执行以实施编辑虚拟场景的方法。
[0035]本专利技术实施方式与现有技术相比,主要区别及其效果在于:
[0036]本专利技术可以将不同相态属性的场景元素作为不同的对象,从而当这些场景元素设置在待编辑虚拟场景的空间中时,对于空间中的任意一个体素,可以存在多个相态属性。
[0037]本专利技术可以独立地编辑不同相态属性的场景元素,从而当编辑一个相态属性的场景元素时不会影响另一个相态属性的场景元素,更不会发生错误替换等情况。
[0038]本专利技术可以在编辑器的显示区中显示经编辑后的虚拟场景以及其中的第一场景元素和第二场景元素,在显示这两个场景元素时,它们衔接的地方不会形成不合理的形状,并且在重新设置某些场景元素之后,可以自动显示新的虚拟场景以及其中的场景元素。
附图说明
[0039]图1是根据现有技术的编辑虚拟场景的原理图;
[0040]图2是根据本专利技术的编辑虚拟场景的原理图;
[0041]图3是根据本专利技术的编辑虚拟场景的方法的流程图;
[0042]图4是根据本专利技术的编辑虚拟场景的系统的结构图;
[0043]图5是根据本专利技术的编辑虚拟场景的方法的另一流程图;
[0044]图6是根据本专利技术的编辑虚拟场景的系统的另一结构图;
[0045]图7是实施根据本专利技术的编辑虚拟场景的方法的电子设备的硬件结构框图。
具体实施方式
[0046]为使本专利技术实施例的目的和技术方案更加清楚,下面将结合本专利技术实施例的附图,对本专利技术实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于所描述的本专利技术的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0047]图1是根据现有技术的编辑虚拟场景的原理图。
[0048]在编辑器中编辑待编辑虚拟场景,并且对该场本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种编辑虚拟场景的方法,其特征在于,所述方法用于电子设备,并且所述方法包括:确定待编辑虚拟场景中的第一场景元素和第二场景元素,所述第一场景元素和所述第二场景元素具有不同的相态属性;分别设置所述第一场景元素和所述第二场景元素的结构属性,并且确定所述第一场景元素和所述第二场景元素在所述待编辑虚拟场景中的位置和/或所述第一场景元素和所述第二场景元素之间的相对位置,其中,所述第一场景元素与所述第二场景元素在所述待编辑虚拟场景的空间中至少部分重叠。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:叠加地渲染和显示所述第一场景元素和所述第二场景元素。3.根据权利要求2所述的方法,其特征在于,所述叠加地渲染和显示所述第一场景元素和所述第二场景元素包括:叠加所述第一场景元素和所述第二场景元素,渲染经叠加后的所述第一场景元素和所述第二场景元素,并且显示经渲染后的所述第一场景元素和所述第二场景元素。4.根据权利要求2所述的方法,其特征在于,所述叠加地渲染和显示所述第一场景元素和所述第二场景元素包括:渲染所述第一场景元素和所述第二场景元素,叠加经渲染后的所述第一场景元素和所述第二场景元素,并且显示经叠加后的所述第一场景元素和所述第二场景元素。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:分别设置所述第一场景元素和所述第二场景元素的显示属性;基于所述第一场景元素和所述第二场景元素的显示属性,叠加所述第一场景元素和所述第二场景元素;渲染经叠加后的所述第一场景元素和所述第二场景元素;以及显示经渲染后的所述第一场景元素和所述第二场景元素。...

【专利技术属性】
技术研发人员:周衍
申请(专利权)人:上海莉莉丝科技股份有限公司
类型:发明
国别省市:

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

1