高度数据生成方法及装置与流程

未命名 08-29 阅读:91 评论:0


1.本公开涉及数据生成领域,具体而言,涉及一种高度数据生成方法及装置。


背景技术:

2.目前很多手游采用了基于快速傅里叶变换的海水方案,生成海面效果。但是很多时候不仅需要模拟海面效果,还需要模拟浮力效果。为了完成对海水浮力效果的模拟过程,需要准确获取海面上任意一点的海面高度。
3.目前的相关技术主要是在游戏运行时,通过游戏引擎模拟海面效果来获得低精度的顶点偏移图,然后通过多次逼近的方式近似获取海面高度,但是,这种方法在运行时的消耗较高,导致中央处理器的性能被额外占用。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本公开至少部分实施例提供了一种高度数据生成方法及装置,以至少解决相关技术中高度数据生成方法在运行时的消耗较高的技术问题。
6.根据本公开其中一实施例,提供了一种高度数据生成方法,通过终端设备提供一图形用户界面,图形用户界面所显示的内容包括虚拟场景,该方法包括:获取虚拟场景中的目标平面对象对应的顶点偏移图,其中,顶点偏移图包含目标平面对象上的多个第一顶点位置的偏移数据;基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置;基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。
7.根据本公开其中一实施例,还提供了一种高度数据生成装置,通过终端设备提供一图形用户界面,图形用户界面所显示的内容包括虚拟场景,该装置包括:获取模块,用于获取虚拟场景中的目标平面对象对应的顶点偏移图,其中,顶点偏移图包含目标平面对象上的多个第一顶点位置的偏移数据;操作模块,用于基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置;确定模块,用于基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。
8.根据本公开其中一实施例,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项中的高度数据生成方法。
9.根据本公开其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的高度数据生成方法。
10.在本公开至少部分实施例中,首先获取虚拟场景中的目标平面对象对应的顶点偏移图,然后基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一
顶点的第一目标位置,最后基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。通过以上方法,通过顶点偏移数据来计算顶点偏移后所处位置的海面高度,进而通过对所有顶点偏移后所处位置的海面高度进行汇总,可以确定任意一点海面高度数据,达到了通过顶点偏移数据,推算出任意一点海面高度的目的,从而实现了降低高度数据生成方法在运行时的消耗,适用于各种移动终端的技术效果,进而解决了相关技术中高度数据生成方法在运行时的消耗较高的技术问题。
附图说明
11.此处所说明的附图用来提供对本公开的进一步理解,构成本技术的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
12.图1是本公开实施例的一种高度数据生成方法的移动终端的硬件结构框图;
13.图2是根据本公开其中一实施例的高度数据生成方法的流程图;
14.图3是根据本公开实施例的一种高度数据生成原理的示意图;
15.图4是根据本公开其中一实施例的高度数据生成装置的结构框图;
16.图5是根据本公开实施例的一种电子装置的示意图。
具体实施方式
17.为了使本技术领域的人员更好地理解本公开方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
18.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
19.首先,对本发明中出现的如下技术名词或技术术语进行解释说明:
20.fft:fast fourier transformation,快速傅里叶变换,是快速计算序列的离散傅里叶变换(dft)或其逆变换的方法。本例中用于生成模拟海面波形的数据。
21.displacement texture:顶点偏移图,记录了海面上每个顶点在某一时刻的偏移信息,每张偏移图表示一个固定的海水水面形状(可以理解为1帧),通过多张偏移图依次切换,来依次获得不同的海水水面形状,从而获得视觉上的动态海水波形,以模拟真实海水。
22.在一种可能的实施方式中,针对数据生成领域下模拟真实海水的背景中通常所采用的通过游戏引擎模拟一份简易版快速傅里叶变换海水,来获得低精度的顶点偏移图,然后通过多次逼近来近似获取海水高度,发明人经过实践并仔细研究后,仍然存在相关技术
中高度数据生成方法在运行时的消耗较高的技术问题,基于此,本公开实施例应用的游戏场景可以是获得海水任意一点的海面高度的场景,所针对的游戏类型一般是开放世界游戏,提出了一种高度数据生成方法,首先获取虚拟场景中的目标平面对象对应的顶点偏移图,然后基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置,最后基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。通过以上方法,通过顶点偏移数据来计算顶点偏移后所处位置的海面高度,进而通过对所有顶点偏移后所处位置的海面高度进行汇总,可以确定任意一点海面高度数据,达到了通过顶点偏移数据,推算出任意一点海面高度的目的,从而实现了降低高度数据生成方法在运行时的消耗,适用于各种移动终端的技术效果,进而解决了相关技术高度数据生成方法在运行时的消耗较高的技术问题。
23.本公开涉及到的上述方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,该移动终端可以是智能手机、平板电脑、掌上电脑以及移动互联网设备、pad、游戏机等终端设备。图1是本公开实施例的一种高度数据生成方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于中央处理器(cpu)、图形处理器(gpu)、数字信号处理(dsp)芯片、微处理器(mcu)、可编程逻辑器件(fpga)、神经网络处理器(npu)、张量处理器(tpu)、人工智能(ai)类型处理器等的处理装置)和用于存储数据的存储器104,在本公开其中一实施例中,还可以包括:输入输出设备108以及显示设备110。
24.在一些以游戏场景为主的可选实施例中,上述设备还可以提供具有触摸触敏表面的人机交互界面,该人机交互界面可以感应手指接触和/或手势来与图形用户界面(gui)进行人机交互,该人机交互功能可以包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
25.本领域技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
26.根据本公开其中一实施例,提供了一种高度数据生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
27.在一种可能的实施方式中,本公开实施例提供了一种高度数据生成方法,通过终端设备提供图形用户界面,其中,终端设备可以是前述提到的本地终端设备,也可以是前述提到的云交互系统中的客户端设备。图2是根据本公开其中一实施例的高度数据生成方法的流程图,通过终端设备提供一图形用户界面,图形用户界面所显示的内容包括触控区域,如图2所示,该方法包括如下步骤:
28.步骤s202,获取虚拟场景中的目标平面对象对应的顶点偏移图,其中,顶点偏移图包含目标平面对象上的多个第一顶点位置的偏移数据。
29.其中,虚拟场景可以理解为计算机通过数字通讯技术勾勒出的一种数字化场景,在本公开实施例中,虚拟场景可以是游戏中的场景;目标平面对象可以理解为虚拟场景中的任意平面,例如,可以是海面、湖面等液体平面,本公开对此不做限定,在本公开实施例中,目标平面对象以海面为例进行说明;顶点偏移图可以理解为记录了平面上每个顶点在某一时刻的偏移信息的统计图,在本公开实施例中,顶点偏移图记录了海面上每个顶点在某一时刻的偏移信息,每张顶点偏移图表示一个固定的海水水面形状,通过多张顶点偏移图依次切换,来依次获得不同的海水水面形状,从而获得视觉上的动态海水波形,以模拟真实海水;多个第一顶点可以理解为海面上的多个顶点;偏移数据可以理解为多个顶点在某个时刻的偏移信息。
30.在一种可选的实施例中,可以通过快速傅里叶变换(fast fourier transformation,简称为fft)来获取虚拟场景中的目标平面对象对应的顶点偏移图。但不仅限于此,也可以通过其他方式来获取目标平面对象对应的顶点偏移图。
31.步骤s204,基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置。
32.其中,第一原始位置可以理解为目标平面对象的多个第一顶点在偏移之前的位置第一目标位置可以理解为多个第一顶点在偏移之后的位置。
33.可以理解的是,由于顶点偏移图记录了目标平面对象上每个顶点在某一时刻的偏移信息,每张顶点偏移图表示目标平面对象的一个固定的形状,因此,基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,可以模拟出目标平面对象波动后的多个第一顶点的第一目标位置。
34.例如,在本技术实施例中,以目标平面对象为海面为例进行说明,假设海面上的一个第一顶点的第一原始位置为(x,0,z),通过顶点偏移图可知,该第一顶点的偏移数据是(x0,y0,z0),则该第一顶点的第一目标位置变为(x+x0,y0,z+z0)。
35.下面以如图3所示的二维场景中高度数据生成原理为例进行说明,三维场景中高度数据生成原理与二维场景中高度数据生成原理相同,在此不作赘述。如图3所示,目标平面对象上有五个第一顶点,第一原始位置(如图3中虚线空心圆圈所示)分别为(x1,0)、(x2,0)、(x3,0)、(x4,0)和(x5,0),在通过顶点偏移图对第一原始位置进行偏移之后,可以得到五个第一顶点的第一目标位置(如图3中实线空心圆圈所示),分别为(x2,y2)、(x1,y1)、(x2,y1)、(x3,y2)和(x5,y1)。
36.步骤s206,基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。
37.其中,第一高度数据可以理解为原始海面在虚拟场景中的海面高度。
38.需要说明的是,基于第一目标位置可以确定第一目标位置对应的目标高度数据,但是,由于第一原始位置和第一目标位置通常不仅仅在垂直方向上发生了变化,而且也在水平方向上也会发生变化,因此,不能将该目标高度数据作为第一原始位置对应的第一高度数据。在一种可选的实施例中,可以对多个第一顶点的第一目标位置进行统计汇总,确定第一原始位置对应的第一高度数据。例如,可以对如图3所示的第一目标位置(如图3中实线空心圆圈所示)进行汇总,可以得到如图3右下角所示的第一高度数据(如图3中实心圆圈和斜线圆圈所示)。
39.通过上述步骤,首先获取虚拟场景中的目标平面对象对应的顶点偏移图,然后基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置,最后基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。通过以上方法,通过顶点偏移数据来计算顶点偏移后所处位置的海面高度,进而通过对所有顶点偏移后所处位置的海面高度进行汇总,可以确定任意一点海面高度数据,达到了通过顶点偏移数据,推算出任意一点海面高度的目的,从而实现了降低高度数据生成方法在运行时的消耗,适用于各种移动终端的技术效果,进而解决了相关技术高度数据生成方法在运行时的消耗较高的技术问题。
40.可选地,基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,包括:确定第一目标位置对应的目标高度数据,其中,目标高度数据用于表征在多个第一顶点移动至第一目标位置之后,目标平面对象在虚拟场景中的高度数据;对目标高度数据进行统计,得到第一高度数据。
41.在一种可选的实施例中,在通过顶点偏移图确定多个第一顶点的第一目标位置之后,可以直接基于第一目标位置中y坐标的取值,确定该第一目标位置对应的目标高度数据,例如,仍以目标平面对象为海面为例进行说明,在确定第一顶点的第一目标位置变为(x+x0,y0,z+z0),可以确定该第一目标位置对应的目标高度数据为y0。然后通过对所有目标高度数据进行统计,所有目标高度数据包含有大多数第一顶点的高度数据,因此,可以确定第一原始位置对应的第一高度数据。
42.可选地,确定第一目标位置对应的目标高度数据,包括:基于第一目标位置中第一坐标轴对应的第一坐标信息,确定目标高度数据。
43.其中,第一坐标轴可以理解为垂直方向上的坐标轴,例如,y坐标轴,但不仅限于此。第一坐标信息可以理解为第一目标位置中垂直方向上的坐标值。
44.在一种可选的实施例中,可以直接读取第一目标位置中在垂直方向上的坐标信息,作为该第一目标位置对应的目标高度数据。下面仍以如图3所示的二维场景中高度数据生成原理为例进行说明,如图3所示,在确定五个第一顶点的第一目标位置(如图3中实线空心圆圈所示),分别为(x2,y2)、(x1,y1)、(x2,y1)、(x3,y2)和(x5,y1)之后,可以确定五个第一目标位置对应的目标高度数据分别为:y2、y1、y1、y2和y1。
45.可选地,对目标高度数据进行统计,得到第一高度数据,包括:基于第一原始位置中第二坐标轴对应的第二坐标信息,以及第一目标位置中第三坐标轴对应的第三坐标信息,将目标高度数据与第一原始位置进行映射,得到映射结果,其中,映射结果用于表征第一原始位置对应的至少一个目标高度数据;对第一原始位置对应的至少一个目标高度数据进行汇总,得到第一原始位置对应的第一高度数据。
46.其中,第二坐标轴和第三坐标轴可以理解为水平方向上的坐标轴,例如第二坐标轴为x坐标轴,第三坐标轴为y坐标轴,但不仅限于此。第二坐标信息和第三坐标信息可以理解为第一原始位置中水平方向上的两个坐标值。
47.在一种可选的实施例中,对第一目标位置和第一原始位置,可以拆分成水平方向上的两个坐标值,以及垂直方向上的坐标值,其中,垂直方向上的坐标值可以作为高度数据,因此,可以基于水平方向上的两个坐标值,将第一目标位置与第一原始位置进行映射,
具有对应关系的第一原始位置和第一目标位置在水平方向上的两个坐标值相同。在此基础上,可以基于映射关系,确定第一原始位置对应的至少一个目标高度数据,从而可以通过对至少一个目标高度数据进行汇总,确定第一原始位置对应的第一高度数据。
48.下面仍以如图3所示的二维场景中高度数据生成原理为例进行说明,如图3所示,在确定五个第一目标位置(如图3中实线空心圆圈所示)对应的目标高度数据分别为:y2、y1、y1、y2和y1之后,可以确定垂直方向上在一条直线上的两个位置具有映射关系,因此,可以确定第一原始位置(x1,0)与第一目标位置(x1,y1)具有映射关系,第一原始位置(x1,0)对应的目标高度数据(如图3中实心圆圈所示)为y1;第一原始位置(x2,0)与第一目标位置(x2,y1)和第一目标位置(x2,y2)具有映射关系,第一原始位置(x1,0)对应的目标高度数据(如图3中实心圆圈所示)为y1和y2;第一原始位置(x3,0)与第一目标位置(x3,y2)具有映射关系,第一原始位置(x3,0)对应的目标高度数据(如图3中实心圆圈所示)为y2;第一原始位置(x5,0)与第一目标位置(x5,y1)具有映射关系,第一原始位置(x5,0)对应的目标高度数据(如图3中实心圆圈所示)为y1。然后,通过对每个第一原始位置对应的目标高度数据进行汇总,可以得到第一原始位置对应的第一高度数据。
49.可选地,对第一原始位置对应的至少一个目标高度数据进行汇总,得到第一原始位置对应的第一高度数据,包括:确定第一原始位置对应的至少一个目标高度数据的总数量;在总数量大于第一预设数量的情况下,获取第一原始位置对应的至少一个目标高度数据的平均值,得到第一原始位置对应的第一高度数据;在总数量小于第二预设数量的情况下,对第一原始位置对应的第一高度数据进行补全;在总数量大于或等于第二预设数量,且小于或等于第一预设数量的情况下,确定第一原始位置对应的至少一个目标高度数据为第一原始位置的第一高度数据。
50.其中,第一预设数量可以理解为提前预设的,需要对目标高度数据进行平均的最大数量,本公开对其具体数值不做限定,可根据实际需求进行选择,例如,可以将第一预设数量设为1,第二预设数量可以理解为提前预设的,需要对目标高度数据进行补全的最小数量,本公开对其具体数值不做限定,可根据实际需求进行选择,例如,可以将第二预设数量设为1。
51.在一种可选的实施例中,若第一原始位置对应的至少一个目标高度数据的数量大于第一预设数量,也即该第一原始位置对应的目标高度数据的数量较多,此时可以对至少一个目标高度数据取平均值,进而得到该第一原始位置对应的第一高度数据;若第一原始位置对应的至少一个目标高度数据的数量小于第二预设数量,也即该第一原始位置对应的目标高度数据的数量较少或没有,此时可以通过补全的方式确定该第一原始位置对应的第一高度数据。
52.下面仍以如图3所示的二维场景中高度数据生成原理为例进行说明,如图3所示,第一原始位置(x1,0)对应的目标高度数据为y1,第一原始位置(x1,0)对应的目标高度数据为y1和y2,第一原始位置(x3,0)对应的目标高度数据为y2,第一原始位置(x5,0)对应的目标高度数据为y1。此时,可以确定第一原始位置(x1,0)对应的目标高度数据为1=1,因此,可以确定第一原始位置(x1,0)的第一高度数据为y1;可以确定第一原始位置(x2,0)对应的目标高度数据为2》1,因此,可以取两个目标高度数据的平均值,得到第一原始位置(x1,0)的第一高度数据,即(y1+y2)/2;可以确定第一原始位置(x3,0)对应的目标高度数据为1=
1,因此,可以确定第一原始位置(x3,0)的第一高度数据为y2;第一原始位置(x4,0)对应的目标高度数据不存在,也即,目标高度数据的数量《1,因此,可以通过补全的方式,得到第一原始位置(x4,0)的第一高度数据(如图3中斜线圆圈所示);可以确定第一原始位置(x5,0)对应的目标高度数据为1=1,因此,可以确定第一原始位置(x5,0)的第一高度数据为y1。
53.可选地,对第一原始位置对应的第一高度数据进行补全,包括:确定位于第一原始位置的预设范围内的多个位置;对多个位置对应的第一高度数据进行汇总,得到汇总高度数据;将汇总高度数据作为第一原始位置对应的第一高度数据。
54.其中,预设范围可以理解为提前预设的,水平方向上第一原始位置周围的多个原始位置构成的范围,例如,以三维场景中高度数据生成为例,预设范围可以是与第一原始位置相邻的四个原始位置,以二维场景中高度数据生成为例,预设范围可以是与第一原始位置相邻的两个原始位置。
55.下面仍以如图3所示的二维场景中高度数据生成原理为例进行说明,如图3所示,对于第一原始位置(x4,0)对应的目标高度数据不存在,因此,可以对于与第一原始位置(x4,0)相邻的两个第一原始位置(x3,0)和(x5,0)对应的第一高度数据进行归总,也即,对第一高度数据y2和y1进行汇总,得到第一原始位置(x4,0)对应的第一高度数据。
56.可选地,对多个位置对应的第一高度数据进行汇总,得到汇总高度数据,包括:获取多个位置对应的第一高度数据的平均值,得到汇总高度数据。
57.在一种可选的实施例,对需要补全的第一原始位置周围的多个位置的第一高度数据取平均值,可以得到该第一原始位置对应的第一高度数据。下面仍以如图3所示的二维场景中高度数据生成原理为例进行说明,如图3所示,可以获取第一高度数据y2和y1的平均值,得到第一原始位置(x4,0)对应的第一高度数据(y1+y2)/2。
58.可选地,在获取虚拟场景中的目标平面对象对应的顶点偏移图之后,该方法还包括:对顶点偏移图进行下采样,得到采样图,其中,采样图包含目标平面对象上的多个第二顶点位置的偏移数据,多个第二顶点的数量小于多个第一顶点;基于采样图多个第二顶点的第二原始位置进行偏移操作,得到多个第二顶点的第二目标位置;基于多个第二顶点的第二目标位置,确定第二原始位置对应的第二高度数据。
59.其中,下采样可以理解为对一个样值序列间隔取样一次,在本公开实施例中,可以理解为减少获取目标平面对象上第一顶点的数量,采样图可以理解为对顶点偏移图进行下采样之后的顶点偏移图,多个第二顶点可以理解为对顶点偏移图进行下采样后确定的目标平面对象上的顶点,第二原始位置可以理解为多个第二顶点在偏移之前的位置,第二目标位置可以理解为多个第二顶点在偏移之后的位置,第二高度数据可以理解为目标平面对象在虚拟场景中的海面高度。
60.在一种可选的实施例中,可以对生成的第一高度数据的精度进行调节,则可以通过调整采样图中包含的第二顶点的数量来进行调节,例如,如果需要将精度调低,则可以通过对顶点偏移图进行下采样,减小最终第二顶点的数量,获得够用的第二高度数据即可,由于顶点偏移图的精度较高,如果需要将精度调高,则可以通过直接顶点偏移图,获取第一高度数据。
61.需要注意的是,第二高度数据的生成方法与上述的第一高度数据的生成方法相同,在此不做赘述。
62.可选地,上述方法还包括:确定目标平面对象上的目标顶点的第三原始位置,其中,目标顶点位于虚拟对象投影至目标平面上的投影区域内,虚拟对象为虚拟场景中的对象;从数据库读取第三原始位置对应的第三高度数据,其中,数据库中存储有预先生成的不同原始位置对应的高度数据;基于第三高度数据对虚拟对象进行浮力计算,确定虚拟对象相对于目标平面对象的浮力结果;基于浮力结果对虚拟对象进行渲染。
63.其中,虚拟对象可以理解为在虚拟场景中设置的任意可以浮在海面上的虚拟物品,例如,可以是一只船、一片树叶或一只鸭子,本公开对此不做限定。目标顶点可以理解为目标平面对象上对虚拟对象存在浮力影响的一个或多个顶点,该顶点通常位于虚拟对象投影至目标平面上的投影区域内。上述的数据库可以用于存储通过上述方法计算出的不同原始位置对应的高度数据。浮力结果可以理解为模拟虚拟对象在目标平面对象上漂浮的浮力效果。
64.在一种可选的实施例中,在游戏运行过程中,若需要表现漂浮在目标平面对象上的某一虚拟对象的浮力效果,可以选取该虚拟对象投影至目标平面上的投影区域内一个或多个目标顶点,从数据库存储的离线计算好的所有顶点的高度数据中,读取出目标顶点对应的第三高度数据,并基于第三高度数据进行浮力计算,例如,计算吃水深度、排水量等,进而得到虚拟对象的浮力结果。最后在虚拟对象上模拟出上述步骤中计算出的真实的浮力效果。
65.可以理解的是,通过上述步骤s202-s206可以得出目标平面对象上多个第一顶点的第一原始位置对应的第一高度数据,也即,得到目标平面对象上所有顶点的高度数据,通过将上述高度数据预先存储在一个数据库中,从而在运行过程中,可以直接从该数据库中读取第三高度数据,无需进行重复计算,达到离线计算高度数据的目的,基本不增加运行时的消耗,没有引入额外的复杂度,提高了数据生成的效率,节省了不必要的能耗。
66.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本公开各个实施例所述的方法。
67.在本实施例中还提供了一种高度数据生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“子单元”、“单元”、“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
68.图4是根据本公开其中一实施例的高度数据生成装置的结构框图,通过终端设备提供一图形用户界面,图形用户界面所显示的内容包括触控区域,如图4所示,该装置包括:获取模块402,用于获取虚拟场景中的目标平面对象对应的顶点偏移图,其中,顶点偏移图包含目标平面对象上的多个第一顶点位置的偏移数据;操作模块404,用于基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置;确定模块406,用于基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。
69.确定模块406包括:数据确定单元,用于确定第一目标位置对应的目标高度数据,其中,目标高度数据用于表征在多个第一顶点移动至第一目标位置之后,目标平面对象在虚拟场景中的高度数据;统计单元,用于对目标高度数据进行统计,得到第一高度数据。
70.数据确定单元包括:确定子单元,用于基于第一目标位置中第一坐标轴对应的第一坐标信息,确定目标高度数据。
71.统计单元包括:映射子单元,用于基于第一原始位置中第二坐标轴对应的第二坐标信息,以及第一目标位置中第三坐标轴对应的第三坐标信息,将目标高度数据与第一原始位置进行映射,得到映射结果,其中,映射结果用于表征第一原始位置对应的至少一个目标高度数据;汇总子单元,用于对第一原始位置对应的至少一个目标高度数据进行汇总,得到第一原始位置对应的第一高度数据。
72.汇总子单元可以通过以下步骤实现:确定第一原始位置对应的至少一个目标高度数据的总数量;在总数量大于第一预设数量的情况下,获取第一原始位置对应的至少一个目标高度数据的平均值,得到第一原始位置对应的第一高度数据;在总数量小于第二预设数量的情况下,对第一原始位置对应的第一高度数据进行补全;在总数量大于或等于第二预设数量,且小于或等于第一预设数量的情况下,确定第一原始位置对应的至少一个目标高度数据为第一原始位置对应的第一高度数据。
73.对第一原始位置对应的第一高度数据进行补全,包括:确定位于第一原始位置的预设范围内的多个位置;对多个位置对应的第一高度数据进行汇总,得到汇总高度数据;将汇总高度数据作为第一原始位置对应的第一高度数据。
74.对多个位置对应的目标高度数据进行汇总,得到汇总高度数据,包括:获取多个位置对应的第一高度数据的平均值,得到汇总高度数据。
75.在获取虚拟场景中的目标平面对象对应的顶点偏移图之后,上述装置还包括:采样模块,用于对顶点偏移图进行下采样,得到采样图,其中,采样图包含目标平面对象上的多个第二顶点位置的偏移数据,多个第二顶点的数量小于多个第一顶点;偏移模块,用于基于采样图多个第二顶点的第二原始位置进行偏移操作,得到多个第二顶点的第二目标位置;数据确定模块,用于基于多个第二顶点的第二目标位置,确定第二原始位置对应的第二高度数据。
76.上述装置还包括:位置确定模块,用于确定目标平面对象上的目标顶点的第三原始位置,其中,目标顶点位于虚拟对象投影至目标平面上的投影区域内,虚拟对象为虚拟场景中的对象;数据读取模块,用于从数据库读取第三原始位置对应的第三高度数据,其中,数据库中存储有预先生成的不同原始位置对应的高度数据;计算模块,用于基于第三高度数据对虚拟对象进行浮力计算,确定虚拟对象相对于目标平面对象的浮力结果;渲染模块,用于基于浮力结果对虚拟对象进行渲染。
77.需要说明的是,上述各个子单元、单元、模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述子单元、单元、模块均位于同一处理器中;或者,上述各个子单元、单元、模块以任意组合的形式分别位于不同的处理器中。
78.本公开的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
79.可选地,在本实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
80.可选地,在本实施例中,上述计算机可读存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
81.可选地,在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以下步骤的计算机程序:
82.获取虚拟场景中的目标平面对象对应的顶点偏移图,其中,顶点偏移图包含目标平面对象上的多个第一顶点位置的偏移数据;
83.基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置;
84.基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。
85.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:确定第一目标位置对应的目标高度数据,其中,目标高度数据用于表征在多个第一顶点移动至第一目标位置之后,目标平面对象在虚拟场景中的高度数据;对目标高度数据进行统计,得到第一高度数据。
86.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:基于第一目标位置中第一坐标轴对应的第一坐标信息,确定目标高度数据。
87.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:基于第一原始位置中第二坐标轴对应的第二坐标信息,以及第一目标位置中第三坐标轴对应的第三坐标信息,将目标高度数据与第一原始位置进行映射,得到映射结果,其中,映射结果用于表征第一原始位置对应的至少一个目标高度数据;对第一原始位置对应的至少一个目标高度数据进行汇总,得到第一原始位置对应的第一高度数据。
88.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:确定第一原始位置对应的至少一个目标高度数据的总数量;在总数量大于第一预设数量的情况下,获取第一原始位置对应的至少一个目标高度数据的平均值,得到第一原始位置对应的第一高度数据;在总数量小于第二预设数量的情况下,对第一原始位置对应的第一高度数据进行补全;在总数量大于或等于第二预设数量,且小于或等于第一预设数量的情况下,确定第一原始位置对应的至少一个目标高度数据为第一原始位置对应的第一高度数据。
89.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:确定位于第一原始位置的预设范围内的多个位置;对多个位置对应的第一高度数据进行汇总,得到汇总高度数据;将汇总高度数据作为第一原始位置对应的第一高度数据。
90.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:获取多个位置对应的第一高度数据的平均值,得到汇总高度数据。
91.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:对顶点偏移图进行下采样,得到采样图,其中,采样图包含目标平面对象上的多个第二顶点位置的偏移数据,多个第二顶点的数量小于多个第一顶点;基于采样图多个第二顶点
的第二原始位置进行偏移操作,得到多个第二顶点的第二目标位置;基于多个第二顶点的第二目标位置,确定第二原始位置对应的第二高度数据。
92.可选地,上述计算机可读存储介质还被设置为存储用于执行以下步骤的程序代码:确定目标平面对象上的目标顶点的第三原始位置,其中,目标顶点位于虚拟对象投影至目标平面上的投影区域内,虚拟对象为虚拟场景中的对象;从数据库读取第三原始位置对应的第三高度数据,其中,数据库中存储有预先生成的不同原始位置对应的高度数据;基于第三高度数据对虚拟对象进行浮力计算,确定虚拟对象相对于目标平面对象的浮力结果;基于浮力结果对虚拟对象进行渲染。
93.在该实施例的计算机可读存储介质中,提供了一种高度数据生成的技术方案。首先获取虚拟场景中的目标平面对象对应的顶点偏移图,然后基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置,最后基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。通过以上方法,通过顶点偏移数据来计算顶点偏移后所处位置的海面高度,进而通过对所有顶点偏移后所处位置的海面高度进行汇总,可以确定任意一点海面高度数据,达到了通过顶点偏移数据,推算出任意一点海面高度的目的,从而实现了降低高度数据生成方法在运行时的消耗,适用于各种移动终端的技术效果,进而解决了相关技术中高度数据生成方法在运行时的消耗较高的技术问题。
94.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个计算机可读存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
95.在本技术的示例性实施例中,计算机可读存储介质上存储有能够实现本实施例上述方法的程序产品。在一些可能的实施方式中,本公开实施例的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本实施例上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。
96.根据本公开的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开实施例的程序产品不限于此,在本公开实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
97.上述程序产品可以采用一个或多个计算机可读介质的任意组合。该计算机可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列举)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
98.需要说明的是,计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
99.本公开的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
100.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
101.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
102.获取虚拟场景中的目标平面对象对应的顶点偏移图,其中,顶点偏移图包含目标平面对象上的多个第一顶点位置的偏移数据;
103.基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置;
104.基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。
105.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:确定第一目标位置对应的目标高度数据,其中,目标高度数据用于表征在多个第一顶点移动至第一目标位置之后,目标平面对象在虚拟场景中的高度数据;对目标高度数据进行统计,得到第一高度数据。
106.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:基于第一目标位置中第一坐标轴对应的第一坐标信息,确定目标高度数据。
107.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:基于第一原始位置中第二坐标轴对应的第二坐标信息,以及第一目标位置中第三坐标轴对应的第三坐标信息,将目标高度数据与第一原始位置进行映射,得到映射结果,其中,映射结果用于表征第一原始位置对应的至少一个目标高度数据;对第一原始位置对应的至少一个目标高度数据进行汇总,得到第一原始位置对应的第一高度数据。
108.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:确定第一原始位置对应的至少一个目标高度数据的总数量;在总数量大于第一预设数量的情况下,获取第一原始位置对应的至少一个目标高度数据的平均值,得到第一原始位置对应的第一高度数据;在总数量小于第二预设数量的情况下,对第一原始位置对应的第一高度数据进行补全;在总数量大于或等于第二预设数量,且小于或等于第一预设数量的情况下,确定第一原始位置对应的至少一个目标高度数据为第一原始位置对应的第一高度数据。
109.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:确定位于第一原始位置的预设范围内的多个位置;对多个位置对应的第一高度数据进行汇总,得到汇总高度数据;将汇总高度数据作为第一原始位置对应的第一高度数据。
110.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:获取多个位置对应的第一高度数据的平均值,得到汇总高度数据。
111.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:对顶点偏移图进行下采样,得到采样图,其中,采样图包含目标平面对象上的多个第二顶点位置的偏移数据,多个第二顶点的数量小于多个第一顶点;基于采样图多个第二顶点的第二原始位置
进行偏移操作,得到多个第二顶点的第二目标位置;基于多个第二顶点的第二目标位置,确定第二原始位置对应的第二高度数据。
112.可选地,上述处理器还可以被设置为通过计算机程序执行以下步骤:确定目标平面对象上的目标顶点的第三原始位置,其中,目标顶点位于虚拟对象投影至目标平面上的投影区域内,虚拟对象为虚拟场景中的对象;从数据库读取第三原始位置对应的第三高度数据,其中,数据库中存储有预先生成的不同原始位置对应的高度数据;基于第三高度数据对虚拟对象进行浮力计算,确定虚拟对象相对于目标平面对象的浮力结果;基于浮力结果对虚拟对象进行渲染。
113.在该实施例的电子装置中,提供了一种高度数据生成的技术方案。首先获取虚拟场景中的目标平面对象对应的顶点偏移图,然后基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置,最后基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。通过以上方法,通过顶点偏移数据来计算顶点偏移后所处位置的海面高度,进而通过对所有顶点偏移后所处位置的海面高度进行汇总,可以确定任意一点海面高度数据,达到了通过顶点偏移数据,推算出任意一点海面高度的目的,从而实现了降低高度数据生成方法在运行时的消耗,适用于各种移动终端的技术效果,进而解决了相关技术中高度数据生成方法在运行时的消耗较高的技术问题。
114.图5是根据本公开实施例的一种电子装置的示意图。如图5所示,电子装置500仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
115.如图5所示,电子装置500以通用计算设备的形式表现。电子装置500的组件可以包括但不限于:上述至少一个处理器510、上述至少一个存储器520、连接不同系统组件(包括存储器520和处理器510)的总线530和显示器540。
116.其中,上述存储器520存储有程序代码,所述程序代码可以被处理器510执行,使得处理器510执行本技术实施例的上述方法部分中描述的根据本公开各种示例性实施方式的步骤。
117.存储器520可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)5201和/或高速缓存存储单元5202,还可以进一步包括只读存储单元(rom)5203,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。
118.在一些实例中,存储器520还可以包括具有一组(至少一个)程序模块5205的程序/实用工具5204,这样的程序模块5205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至电子装置500。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
119.总线530可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理器510或者使用多种总线结构中的任意总线结构的局域总线。
120.显示器540可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够
与电子装置500的用户界面进行交互。
121.可选地,电子装置500也可以与一个或多个外部设备500(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子装置500交互的设备通信,和/或与使得该电子装置500能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口550进行。并且,电子装置500还可以通过网络适配器560与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图5所示,网络适配器560通过总线530与电子装置500的其它模块通信。应当明白,尽管图5中未示出,可以结合电子装置500使用其它硬件和/或软件模块,可以包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
122.上述电子装置500还可以包括:键盘、光标控制设备(如鼠标)、输入/输出接口(i/o接口)、网络接口、电源和/或相机。
123.本领域普通技术人员可以理解,图5所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子装置500还可包括比图5中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器520可用于存储计算机程序及对应的数据,如本公开实施例中的高度数据生成方法对应的计算机程序及对应的数据。处理器510通过运行存储在存储器520内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的高度数据生成方法。
124.上述本公开实施例序号仅仅为了描述,不代表实施例的优劣。
125.在本公开的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
126.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
127.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
128.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
129.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存
储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
130.以上所述仅是本公开的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本公开原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本公开的保护范围。

技术特征:
1.一种高度数据生成方法,其特征在于,通过终端设备提供一图形用户界面,所述图形用户界面所显示的内容包括虚拟场景,所述方法包括:获取所述虚拟场景中的目标平面对象对应的顶点偏移图,其中,所述顶点偏移图包含所述目标平面对象上的多个第一顶点位置的偏移数据;基于所述顶点偏移图对所述多个第一顶点的第一原始位置进行偏移操作,得到所述多个第一顶点的第一目标位置;基于所述多个第一顶点的第一目标位置,确定所述第一原始位置对应的第一高度数据,其中,所述第一高度数据用于表征所述目标平面对象在所述虚拟场景中的高度数据。2.根据权利要求1所述的方法,其特征在于,基于所述多个第一顶点的第一目标位置,确定所述第一原始位置对应的第一高度数据,包括:确定所述第一目标位置对应的目标高度数据,其中,所述目标高度数据用于表征在所述多个第一顶点移动至所述第一目标位置之后,所述目标平面对象在所述虚拟场景中的高度数据;对所述目标高度数据进行统计,得到所述第一高度数据。3.根据权利要求2所述的方法,其特征在于,确定所述第一目标位置对应的所述目标高度数据,包括:基于所述第一目标位置中第一坐标轴对应的第一坐标信息,确定所述目标高度数据。4.根据权利要求2所述的方法,其特征在于,对所述目标高度数据进行统计,得到所述第一高度数据,包括:基于所述第一原始位置中第二坐标轴对应的第二坐标信息,以及所述第一目标位置中第三坐标轴对应的第三坐标信息,将所述目标高度数据与所述第一原始位置进行映射,得到映射结果,其中,所述映射结果用于表征所述第一原始位置对应的至少一个目标高度数据;对所述第一原始位置对应的所述至少一个目标高度数据进行汇总,得到所述第一原始位置对应的所述第一高度数据。5.根据权利要求4所述的方法,其特征在于,对所述第一原始位置对应的所述至少一个目标高度数据进行汇总,得到所述第一原始位置对应的所述第一高度数据,包括:确定所述第一原始位置对应的所述至少一个目标高度数据的总数量;在所述总数量大于第一预设数量的情况下,获取所述第一原始位置对应的所述至少一个目标高度数据的平均值,得到所述第一原始位置对应的所述第一高度数据;在所述总数量小于第二预设数量的情况下,对所述第一原始位置对应的所述第一高度数据进行补全;在所述总数量大于或等于所述第二预设数量,且小于或等于所述第一预设数量的情况下,确定所述第一原始位置对应的至少一个目标高度数据为所述第一原始位置对应的所述第一高度数据。6.根据权利要求5所述的方法,其特征在于,对所述第一原始位置对应的所述第一高度数据进行补全,包括:确定位于所述第一原始位置的预设范围内的多个位置;对所述多个位置对应的所述第一高度数据进行汇总,得到汇总高度数据;
将所述汇总高度数据作为所述第一原始位置对应的所述第一高度数据。7.根据权利要求6所述的方法,其特征在于,对所述多个位置对应的所述第一高度数据进行汇总,得到汇总高度数据,包括:获取所述多个位置对应的所述第一高度数据的平均值,得到所述汇总高度数据。8.根据权利要求1所述的方法,其特征在于,在获取所述虚拟场景中的所述目标平面对象对应的所述顶点偏移图之后,所述方法还包括:对所述顶点偏移图进行下采样,得到采样图,其中,所述采样图包含所述目标平面对象上的多个第二顶点位置的偏移数据,所述多个第二顶点的数量小于所述多个第一顶点;基于所述采样图所述多个第二顶点的第二原始位置进行偏移操作,得到所述多个第二顶点的第二目标位置;基于所述多个第二顶点的第二目标位置,确定所述第二原始位置对应的第二高度数据。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述目标平面对象上的目标顶点的第三原始位置,其中,所述目标顶点位于虚拟对象投影至所述目标平面上的投影区域内,所述虚拟对象为所述虚拟场景中的对象;从数据库读取所述第三原始位置对应的第三高度数据,其中,所述数据库中存储有预先生成的不同原始位置对应的高度数据;基于所述第三高度数据对所述虚拟对象进行浮力计算,确定所述虚拟对象相对于所述目标平面对象的浮力结果;基于所述浮力结果对所述虚拟对象进行渲染。10.一种高度数据生成装置,其特征在于,通过终端设备提供一图形用户界面,所述图形用户界面所显示的内容包括虚拟场景,所述装置包括:获取模块,用于获取所述虚拟场景中的目标平面对象对应的顶点偏移图,其中,所述顶点偏移图包含所述目标平面对象上的多个第一顶点位置的偏移数据;操作模块,用于基于所述顶点偏移图对所述多个第一顶点的第一原始位置进行偏移操作,得到所述多个第一顶点的第一目标位置;确定模块,用于基于所述多个第一顶点的第一目标位置,确定所述第一原始位置对应的第一高度数据,其中,所述第一高度数据用于表征所述目标平面对象在所述虚拟场景中的高度数据。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为被处理器运行时执行权利要求1至9任一项中所述的方法。12.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至9任一项中所述的方法。

技术总结
本申请公开了一种高度数据生成方法及装置。通过终端设备提供一图形用户界面,图形用户界面所显示的内容包括虚拟场景,该方法包括:获取虚拟场景中的目标平面对象对应的顶点偏移图,其中,顶点偏移图包含目标平面对象上的多个第一顶点位置的偏移数据;基于顶点偏移图对多个第一顶点的第一原始位置进行偏移操作,得到多个第一顶点的第一目标位置;基于多个第一顶点的第一目标位置,确定第一原始位置对应的第一高度数据,其中,第一高度数据用于表征目标平面对象在虚拟场景中的高度数据。本申请解决了相关技术中高度数据生成方法在运行时的消耗较高的技术问题。行时的消耗较高的技术问题。行时的消耗较高的技术问题。


技术研发人员:韩雨
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2023.05.19
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐