一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法及装置与流程

2022-06-25 10:05:52 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种数据处理方法。本技术同时涉及一种数据处理装置、一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.随着游戏技术的发展,游戏画面所展示的物体越来越接近真实物体的效果,大部分游戏应用程序中,云朵的渲染效果一直是较为引人注目的部分。现有技术中,大部分体积云在移动端进行渲染时采用粒子云或天空盒云的方案渲染云朵效果,其资源消耗量较大,且渲染效率较低,因此亟需一种有效的方案以解决上述问题。


技术实现要素:

3.有鉴于此,本技术实施例提供了一种数据处理方法,以解决现有技术中存在的技术缺陷。本技术实施例同时提供了一种数据处理装置,一种计算设备,以及一种计算机可读存储介质。
4.根据本技术实施例的第一方面,提供了一种数据处理方法,包括:
5.获取待展示界面,并在所述待展示界面中确定目标体积云区域和关联体积云区域;
6.对所述关联体积云区域对应的关联噪声贴图进行边缘采样,生成关联体积云数据;
7.对所述目标体积云区域对应的目标噪声贴图分别进行本体采样和光照采样,生成目标体积云本体数据和目标体积云光照数据;
8.基于所述关联体积云数据、所述目标体积云本体数据和所述目标体积云光照数据,将所述待展示界面渲染为包含体积云的目标界面。
9.可选地,所述在所述待展示界面中确定目标体积云区域和关联体积云区域,包括:
10.在所述待展示界面中确定目标物体;
11.根据所述目标物体确定对应所述目标物体的目标区域;
12.基于所述待展示界面和所述目标区域确定目标体积云区域和关联体积云区域。
13.可选地,所述对所述关联体积云区域对应的关联噪声贴图进行边缘采样,生成关联体积云数据,包括:
14.获取所述关联体积云区域对应的关联噪声贴图;
15.按照预设关联单位步长对所述关联噪声贴图进行边缘采样,获得对应所述关联体积云区域的初始关联采样点;
16.在所述初始关联采样点中筛选与所述关联噪声贴图具有空间位置关系的关联采样点;
17.根据所述关联采样点对应的关联采样点数据计算所述关联体积云区域对应的关联体积云数据。
18.可选地,所述对所述目标体积云区域对应的目标噪声贴图分别进行本体采样和光照采样,生成目标体积云本体数据和目标体积云光照数据,包括:
19.获取所述目标体积云区域对应的目标噪声贴图;
20.按照预设目标单位步长和时间间隔,对所述目标噪声贴图进行本体采样,获得对应所述目标体积云区域的初始本体采样点;
21.在所述初始本体采样点中筛选与所述目标噪声贴图具有空间位置关系的本体采样点;
22.根据所述本体采样点对应的本体采样点数据计算所述目标体积云区域对应的目标体积云本体数据;
23.基于预设光照单位步长对所述目标噪声贴图进行光照采样,生成目标体积云光照数据。
24.可选地,所述基于预设光照单位步长对所述目标噪声贴图进行光照采样,生成目标体积云光照数据,包括:
25.在所述待展示界面中确定光照点;
26.基于预设光照单位步长、本体采样点与所述光照点在所述目标噪声贴图中生成光照采样点;
27.根据所述光照采样点的光照采样数据生成目标体积云光照数据。
28.可选地,所述基于所述待展示界面和所述目标区域确定目标体积云区域和关联体积云区域,包括:
29.基于预设距离阈值对所述待展示界面进行划分,获得第一体积云区域和第二体积云区域;
30.在所述第一体积云区域和/或所述第二体积云区域中剔除所述目标区域;
31.根据所述区域剔除结果确定目标体积云区域和关联体积云区域。
32.可选地,所述基于所述待展示界面和所述目标区域确定目标体积云区域和关联体积云区域,包括:
33.在所述待展示界面中剔除所述目标区域,获得中间展示界面;
34.基于预设距离阈值对所述中间展示界面进行划分,获得目标体积云区域和关联体积云区域。
35.可选地,所述基于所述关联体积云数据、所述目标体积云本体数据和所述目标体积云光照数据,将所述待展示界面渲染为包含体积云的目标界面,包括:
36.读取所述移动终端对应的目标帧率和帧粒度;
37.按照所述目标帧率和所述帧粒度对所述关联体积云数据、所述目标体积云本体数据、所述目标体积云光照数据进行渲染,获得包含体积云的目标界面。
38.可选地,所述数据处理方法,还包括:
39.在所述目标界面更新的情况下,确定所述目标界面对应的第一图像帧和更新参数,以及所述第一图像帧的像素点数据;
40.根据所述像素点数据和所述更新参数确定图像帧数据;
41.根据所述图像帧数据和所述帧粒度渲染第二目标界面。
42.根据本技术实施例的第二方面,提供了一种数据处理装置,包括:
43.获取模块,被配置为获取待展示界面,并在所述待展示界面中确定目标体积云区域和关联体积云区域;
44.生成模块,被配置为对所述关联体积云区域对应的关联噪声贴图进行边缘采样,生成关联体积云数据;
45.处理模块,被配置为对所述目标体积云区域对应的目标噪声贴图分别进行本体采样和光照采样,生成目标体积云本体数据和目标体积云光照数据;
46.渲染模块,被配置为基于所述关联体积云数据、所述目标体积云本体数据和所述目标体积云光照数据,将所述待展示界面渲染为包含体积云的目标界面。
47.根据本技术实施例的第三方面,提供了一种计算设备,包括:
48.存储器和处理器;
49.所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行指令时实现所述数据处理方法的步骤。
50.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述数据处理方法的步骤。
51.根据本技术实施例的第五方面,提供了一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述数据处理方法的步骤。
52.本技术提供的数据处理方法,通过获取待展示界面,并在待展示界面中确定目标体积云区域和关联体积云区域;对关联体积云区域对应的关联噪声贴图进行边缘采样,生成关联体积云数据;对目标体积云区域对应的目标噪声贴图分别进行本体采样和光照采样,生成目标体积云本体数据和目标体积云光照数据;基于关联体积云数据、目标体积云本体数据和目标体积云光照数据,将待展示界面渲染为包含体积云的目标界面,从而提高目标界面中体积云的真实感,提高目标界面的渲染效率。
附图说明
53.图1是本技术一实施例提供的一种数据处理方法的流程图;
54.图2是本技术一实施例提供的一种数据处理方法的待展示界面示意图;
55.图3是本技术一实施例提供的一种数据处理方法的关联采样点示意图;
56.图4是本技术一实施例提供的一种数据处理方法的目标采样点示意图;
57.图5是本技术一实施例提供的一种数据处理方法的目标界面示意图;
58.图6是本技术一实施例提供的一种应用于游戏应用程序的数据处理方法的处理流程图;
59.图7是本技术一实施例提供的一种数据处理装置的结构示意图;
60.图8是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
61.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
62.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而
非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
63.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
64.首先,对本发明一个或多个实施例涉及的名词术语进行解释。
65.ray marching,又称光线步进,从摄像机位置向屏幕每一个像素点发射一条光线,光线按照一定步长前进,并检测当前光线是否位于物体表面,据此调整光线前进幅度,直到抵达物体表面,再按照一般光线追踪的方法计算颜色值。
66.帧率(frame rate),是以帧为单位的位图图像连续出现在显示器上的频率(速率)。在计算机图形学中,帧速率也可以称为帧频率。
67.在本技术中,提供了一种数据处理方法。本技术同时涉及一种数据处理装置、一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
68.图1示出了根据本技术一实施例提供的一种数据处理方法的流程图,具体包括以下步骤:
69.步骤s102,获取待展示界面,并在所述待展示界面中确定目标体积云区域和关联体积云区域。
70.具体的,待展示界面是指需要进行渲染的原始界面,以达到丰富界面展示内容的目的。在游戏场景中,若需要在用户可见的游戏画面中展示云朵,则需要以原始界面为基础进行渲染,原始界面中可以包括角色人物、山、树等物体,对其进行渲染即可得到包含云朵的游戏界面,其中,原始界面即为待展示界面;关联体积云区域是指待展示界面中地平线附近,对于游戏用户而言视距较远的云朵所在的区域,此区域用于展示接近界面背景颜色的云朵;目标体积云区域是指待展示界面中除关联体积云区域之外的区域,此区域对于游戏用户而言视距较近,用于展示更具有真实感的云朵,对此区域的云朵进行渲染时,除了注重云朵的颜色外,还需要考虑云朵的形状、疏密度以及光照效果。
71.基于此,获取需要进行渲染的待展示界面,对待展示界面进行区域划分。将待展示界面划分为目标体积云区域和关联体积云区域,其中,关联体积云区域对应的区域范围小于目标体积云区域对应的区域范围,以便于后续分别确定目标体积云区域和关联体积云区域对应的体积云数据。
72.进一步的,在确定目标体积云区域和关联体积云区域时,考虑到待展示界面中可能已经存在角色人物、山、树等物体,为了后续渲染待展示界面时可以降低计算量,提高渲染效率,因此可以在待展示界面中确定不需要进行渲染的目标区域,并剔除目标区域,具体实现如下:
73.在所述待展示界面中确定目标物体;根据所述目标物体确定对应所述目标物体的目标区域;基于所述待展示界面和所述目标区域确定目标体积云区域和关联体积云区域。
74.具体的,目标物体是指待展示界面中的角色人物、山、树等物体,在对待展示区域
添加云朵的过程中,基于目标物体确定目标物体和云朵之间的遮挡关系,在待展示界面中,被目标物体遮挡的云朵对应的像素点则不需要绘制;目标区域是指目标物体在待展示界面中所在的区域,即目标物体对应的待展示界面中的像素点。
75.基于此,在确定目标体积云区域和关联体积云区域时,先确定待展示界面中包含的目标物体,将待展示界面中目标物体对应区域作为目标区域。在确定目标体积云区域和关联体积云区域时,目标区域既不被划分为目标体积云区域也不被划分为关联体积云区域,即,将待展示界面划分为目标区域、目标体积云区域和关联体积云区域等三个区域。
76.综上所述,确定待展示界面中不需要进行渲染的目标区域,在后续进行计算以及渲染时不对目标区域进行处理,从而降低对待展示界面的计算量,提高待展示界面的渲染效率。
77.进一步的,在确定目标体积云区域和关联体积云区域时,考虑到对目标区域进行剔除的方法不止一种,因此可以先根据预设距离阈值将待展示界面划分为第一体积云区域和第二体积云区域,再在第一体积云区域和/或第二体积云区域中剔除目标区域,得到目标体积云区域和关联体积云区域,具体实现如下:
78.基于预设距离阈值对所述待展示界面进行划分,获得第一体积云区域和第二体积云区域;在所述第一体积云区域和/或所述第二体积云区域中剔除所述目标区域;根据所述区域剔除结果确定目标体积云区域和关联体积云区域。
79.具体的,预设距离阈值是指预先设定好的数值,用于划分目标体积云区域和关联体积云区域,预设距离阈值表示与待展示界面中地平线处的距离;第一体积云区域是指对待展示区域按照预设距离阈值进行划分后得到的包含目标区域的体积云区域,对应目标体积云区域;第二体积云区域是指对待展示区域按照预设距离阈值进行划分后得到的包含目标区域的体积云区域,对应关联体积云区域;区域剔除结果是指分别在第一体积云区域和第二体积云区域中剔除目标区域后得到的区域,即,目标体积云区域和关联体积云区域。
80.基于此,按照预设距离阈值对待展示界面进行划分,将待展示区域划分为第一体积云区域和第二体积云区域。在第一体积云区域中剔除目标区域,得到目标体积云区域,在第二体积云区域中剔除目标区域,得到关联体积云区域,其中,目标区域为至少一个,待展示界面中包含的一个物体对应一个目标区域。
81.需要说明的是,第一体积云区域中包含或不包含目标区域,若第一体积云区域中包含目标区域,则对目标区域进行剔除操作,若第一体积云区域中不包含目标区域,则不做任何处理,第一体积云区域即为目标体积云区域,相应的,第二体积云区域中包含或不包含目标区域,若第二体积云区域中包含目标区域,则对目标区域进行剔除操作,若第二体积云区域中不包含目标区域,则不做任何处理,第二体积云区域即为关联体积云区域。
82.举例说明,如图2所示,图2示出的游戏画面即为待展示界面,在为游戏用户展示游戏画面时,还需要为当前的游戏画面绘制出云朵。以图中虚线为分界线,将游戏画面对应的区域划分为接近地平线的区域a,以及距地平线较远的区域b;其中,距离地平线较近的区域为距离视距较远的区域,因此可以以游戏用户观看游戏画面时所处的位置为游戏用户视线的起点,将游戏用户视距较远的区域作为区域a,同理,将游戏用户视距较近的区域作为区域b。在此基础上,将游戏画面中的树、角色人物、山分别对应的区域作为目标区域,将区域a中山、树、角色人物对应的区域从区域a中剔除,得到关联体积云区域;将区域b中树、角色人
物对应的区域从区域b中剔除,得到目标体积云区域。
83.综上所述,先将待展示界面划分为两个体积云区域,再在两个体积云区域中剔除目标区域,在后续对待展示界面进行计算以及渲染时,由于不对目标区域进行处理,从而降低了对待展示界面的计算量,提高了待展示界面的渲染效率。
84.进一步的,在确定目标体积云区域和关联体积云区域时,还可以先在待展示界面中剔除目标区域,再基于预设距离阈值对剔除了目标区域的待展示区域进行划分,得到目标体积云区域和关联体积云区域,具体实现如下:
85.在所述待展示界面中剔除所述目标区域,获得中间展示界面;基于预设距离阈值对所述中间展示界面进行划分,获得目标体积云区域和关联体积云区域。
86.具体的,中间展示界面是指在待展示界面中剔除目标区域后得到的界面,在游戏界面中,将角色人物、山、树等物体对应的区域从待展示界面中剔除后得到的界面即为中间展示界面。
87.基于此,在获取到待展示界面后,确定待展示界面中包含的目标体,在待展示界面中剔除目标物体对应的目标区域,得到剔除目标区域的待展示界面,即,中间展示界面。基于预设距离阈值对中间展示界面进行划分,将中间展示界面划分为目标体积云区域和关联体积云区域。
88.沿用上例,在如图2所示的游戏画面中确定目标体积云区域和关联体积云区域时,先将游戏画面中包含的角色人物、山、树等物体对应的区域从游戏画面中剔除,得到剔除角色人物、山、树等物体对应的区域后的中间画面,再以图中虚线为分界线,将中间画面对应的区域划分为接近地平线的区域a和距离地平线较远的区域b。区域a即为关联体积云区域,区域b即为目标体积云区域。
89.综上所述,先在待展示界面中剔除目标区域,再划分得到标体积云区域和关联体积云区域,在后续对待展示界面进行计算以及渲染时,由于不对目标区域进行处理,从而降低了对待展示界面的计算量,提高了待展示界面的渲染效率。
90.步骤s104,对所述关联体积云区域对应的关联噪声贴图进行边缘采样,生成关联体积云数据。
91.具体的,在上述确定了目标体积云区域和关联体积云区域后,即可基于关联噪声贴图对关联体积云区域进行边缘采样,从而生成关联体积云数据,其中,噪声贴图是指一种计算机图形工具,关联噪声贴图是预先确定好的一张3d噪声贴图,噪声贴图中包含的每个噪声点都有其对应的rgba参数,用于绘制待处理界面中关联体积云区域对应的像素点;边缘采样是指在关联噪声贴图中确定噪声点的过程;关联体积云数据是指用于在关联体积云区域中绘制体积云的像素点的数据。
92.基于此,在确定了关联体积云区域后,对关联体积云区域对应的关联噪声贴图进行多次边缘采样,根据确定的多个边缘采样点确定用于渲染关联体积云的关联体积云数据,以便于后续对待展示界面中关联体积云区域进行渲染,得到包含关联体积云的目标界面。
93.进一步的,在生成关联体积云数据的过程中,考虑到关联噪声贴图中包含多个点,每个点均可以作为采样点,因此需要按照一定的规则确定关联采样点,从而确定关联体积云数据,具体实现如下:
94.获取所述关联体积云区域对应的关联噪声贴图;按照预设关联单位步长对所述关联噪声贴图进行边缘采样,获得对应所述关联体积云区域的初始关联采样点;在所述初始关联采样点中筛选与所述关联噪声贴图具有空间位置关系的关联采样点;根据所述关联采样点对应的关联采样点数据计算所述关联体积云区域对应的关联体积云数据。
95.具体的,预设关联单位步长是指对应关联噪声贴图的可调节步长参数;初始关联采样点是指对关联噪声贴图进行边缘采样后得到的多个采样点;空间位置关系是指初始关联采样点与关联噪声贴图之间的位置关系,包括初始关联采样点在关联噪声贴图上,以及初始关联采样点不在关联噪声贴图上;关联采样点是指初始关联采样点中在关联噪声贴图上的采样点;关联采样点数据是指关联采样点对应的,用于在关联体积云区域中渲染体积云的像素点的数据。
96.基于此,在确定了关联体积云区域后,获取关联体积云区域对应的关联噪声贴图。按照预设关联单位步长对关联噪声贴图进行边缘采样,从而得到对应关联体积云区域的多个初始关联采样点。在初始关联采样点中筛选出在关联噪声贴图上的关联采样点,计算关联采样点对应的关联采样点数据,从而得到关联体积云区域对应的关联体积云数据。需要说明的是,关联噪声贴图为3d噪声贴图,在待展示界面的法线方向确定一个起始点,以预设的角度向关联噪声贴图发射多条射线,在每条射线上以预设关联单位步长对关联噪声贴图进行边缘采样,从而得到对应关联体积云区域的多个初始关联采样点。
97.沿用上例,采用ray marching算法进行边缘采样,如图3所示,图3中立方体为关联体积云区域对应的关联噪声贴图,以三角形标记点为起点向正方体做射线,针对每条射线按照固定长度为步长进行采样,每个采样点以黑色圆点表示,图3中所有采样点即为初始关联采样点,在关联噪声贴图上的初始关联采样点即为关联采样点,分别计算每个关联采样点对应的关联采样点数据,包括关联采样点对应的像素点、颜色、体积云密度等数据,以便于后续根据上述数据在关联体积云区域中渲染体积云。
98.综上所述,通过对关联噪声贴图进行边缘采样,从而得到关联体积云数据,以便于后续基于关联体积云数据生成目标界面,实现了对待展示界面的渲染,提高了渲染效率,增强了体积云的真实感。
99.步骤s106,对所述目标体积云区域对应的目标噪声贴图分别进行本体采样和光照采样,生成目标体积云本体数据和目标体积云光照数据。
100.具体的,在上述确定了目标体积云区域和关联体积云区域后,即可基于目标噪声贴图对目标体积云区域进行采样,从而生成目标体积云本体数据和目标体积云光照数据,其中,目标噪声贴图是预先确定好的一张3d噪声贴图,噪声贴图中包含的每个噪声点都有其对应的rgba参数,用于绘制待处理界面中目标体积云区域对应的像素点;本体采样是指在关联噪声贴图中确定噪声点的过程;光照采样是指在关联噪声贴图中基于光照点和目标噪声贴图确定噪声点的过程;目标体积云本体数据是指用于在目标体积云区域中渲染目标体积云形状、厚度以及透明度的数据;目标体积云光照数据是指用于在目标体积云区域中渲染目标体积云光照颜色的数据。
101.基于此,在确定了目标体积云区域后,对目标体积云区域对应的目标噪声贴图进行多次本体采样和光照采样,根据确定的多个本体采样点和多个光照采样点确定用于渲染目标体积云的目标体积云本体数据和目标体积云光照数据,以便于后续对待展示界面中目
标体积云区域进行渲染,得到包含目标体积云的目标界面。
102.进一步的,在生成目标体积云本体数据和目标体积云光照数据的过程中为了得到较为准确的目标体积云本体数据和目标体积云光照数据,需要按照一定的规则对目标噪声贴图进行多次本体采样和光照采样,从而确定目标体积云本体数据和目标体积云光照数据,具体实现如下:
103.获取所述目标体积云区域对应的目标噪声贴图;按照预设目标单位步长和时间间隔,对所述目标噪声贴图进行本体采样,获得对应所述目标体积云区域的初始本体采样点;在所述初始本体采样点中筛选与所述目标噪声贴图具有空间位置关系的本体采样点;根据所述本体采样点对应的本体采样点数据计算所述目标体积云区域对应的目标体积云本体数据;基于预设光照单位步长对所述目标噪声贴图进行光照采样,生成目标体积云光照数据。
104.具体的,预设目标单位步长是指对应目标噪声贴图的可调节步长参数;初始本体采样点是指对目标噪声贴图进行本体采样后得到的多个采样点;本体采样点是指初始本体采样点中在目标噪声贴图上的采样点;本体采样点数据是指本体采样点对应的,用于在目标体积云区域中渲染体积云的像素点的数据。
105.基于此,在确定了目标体积云后,获取目标体积云区域对应的目标噪声贴图。按照预设目标单位步长和时间间隔,对目标噪声贴图进行本体采样,从而得到对应目标体积云区域的多个初始本体采样点。根据每个初始本体采样点与目标噪声贴图之间的空间位置关系对初始本体采样点进行筛选,筛选出与目标噪声贴图具有空间位置关系的初始本体采样点作为本体采样点。计算本体采样点对应的本体采样点数据,从而得到目标体积云区域对应的目标体积云本体数据。按照预设光照单位步长对目标噪声贴图进行光照采样,从而生成目标体积云光照数据,以便于后续基于目标体积云本体数据和目标体积云光照数据渲染包含体积云的目标界面。
106.综上所述,通过对目标噪声贴图进行本体采样和光照采样,从而生成目标界面,实现了对待展示界面中体积云的渲染,提高了渲染效率,增强了体积云的真实感。
107.进一步的,在生成目标体积云光照数据的过程中,为了确定光照采样点,首先需要确定光照点,再基于光照单位步长、本体采样点和光照点在目标噪声贴图中生成光照采样点,具体实现如下:
108.在所述待展示界面中确定光照点;基于预设光照单位步长、本体采样点与所述光照点在所述目标噪声贴图中生成光照采样点;根据所述光照采样点的光照采样数据生成目标体积云光照数据。
109.具体的,光照点是指在待展示界面中预设的光源位置点,根据光源所在的位置确定目标体积云光照采样数据;光照单位步长是指对应光照采样预设的可调节步长参数;光照采样点是指在光照点和每个本体采样点之间按照预设光照单位步长进行光照采样,得到的多个采样点;光照采样数据是指光照采样点对应的,用于在目标体积云区域中渲染体积云的像素点的数据。
110.基于此,在确定了本体采样点后,在待展示界面中确定光照点。基于预设光照单位步长,在目标噪声贴图中确定每个本体采样点与光照点之间的光照采样点,根据光照采样点对应的光照采样数据生成目标体积云光照数据,以便于后续完成对体积云的渲染,生成
包含体积云的目标界面。
111.沿用上例,采用ray marching算法进行本体采样和光照采样,如图4所示,图4中立方体为目标体积云区域对应的目标噪声贴图,以圆形标记点为起点向目标噪声贴图做射线,针对每条射线按照固定长度为步长进行采样,每个采样点以黑色圆点表示,图4中圆形标记点和目标噪声贴图之间的所有射线上的采样点即为初始本体采样点,在目标噪声贴图上的初始本体采样点即为本体采样点,分别计算每个本体采样点对应的本体采样点数据,包括本体采样点对应的像素点、颜色、体积云密度等数据。以图4中太阳位置为光源点,向每个本体采样点做射线,针对每条射线按照固定长度为步长进行采样,每个采样点以较小的黑色圆点表示,得到了多个光照采样点,分别计算每个光照采样点对应的光照采样点数据,以便于后续根据上述数据在目标体积云区域中渲染体积云。需要说明的是,考虑到目标噪声贴图为3d贴图,图4中并未绘制出光源点到每个本体采样点的所有射线,以及并未标记出所有光照采样点,仅以四条射线为例进行说明。
112.综上所述,通过对目标噪声贴图进行光照采样,从而生成包含光照效果较为真实的体积云的目标界面,提高了渲染效率,增强了体积云的真实感,提高了用户体验。
113.步骤s108,基于所述关联体积云数据、所述目标体积云本体数据和所述目标体积云光照数据,将所述待展示界面渲染为包含体积云的目标界面。
114.具体的,在上述确定了关联体积云数据、目标体积云本体数据和目标体积云光照数据后即可将待展示界面渲染为目标界面,其中,渲染是指将关联体积云数据、目标体积云本体数据和目标体积云光照数据投影成数字图像的过程;体积云是指渲染到待展示界面中的云朵;目标界面是指基于关联体积云数据、目标体积云本体数据和目标体积云光照数据对待展示界面进行渲染后得到的界面,目标界面中包含通过渲染绘制出的体积云。
115.基于此,在获得了关联体积云数据、目标体积云本体数据和目标体积云光照数据后,根据关联体积云数据、目标体积云本体数据和目标体积云光照数据对待展示界面进行渲染,将待展示界面渲染为包含体积云的目标界面。
116.进一步的,在渲染目标界面时,为了提高渲染效率,在确保目标界面的界面清晰度和用户观感的同时缩短渲染目标界面所需的时间,需要基于预先确定的目标帧率和帧粒度渲染待展示界面获得目标界面,具体实现如下:
117.读取所述移动终端对应的目标帧率和帧粒度;按照所述目标帧率和所述帧粒度对所述关联体积云数据、所述目标体积云本体数据、所述目标体积云光照数据进行渲染,获得包含体积云的目标界面。
118.具体的,目标帧率是指针对移动终端预设的帧频率,用于表示以帧为单位的位图图像连续出现在显示屏上的频率;帧粒度是指每帧对应的图像,像素的绘制情况,例如设置帧粒度为4,则在进行图像绘制时,只绘制4个像素中的1个。
119.基于此,读取针对移动终端预先设定的目标帧率和帧粒度。按照预先设定的目标帧率和帧粒度绘制待展示界面。在绘制的过程中,根据关联体积云数据、目标体积云本体数据、目标体积云光照数据对待展示界面中的像素进行渲染,在待展示界面中渲染出带有光照效果的体积云,从而获得包含体积云的目标界面,体积云的渲染效果更佳真实。
120.综上所述,按照预先设置的目标帧率和帧粒度渲染待展示界面,在渲染出体积云的同时,降低渲染造成的资源消耗,通过合理的设置目标帧率和帧粒度提高目标界面的真
实感和清晰度。
121.进一步的,在获得了目标界面后,考虑到视角的移动,目标界面也需要进行适当的调整,即,渲染第二目标界面,在渲染第二目标界面时,为了节省资源,可以基于目标界面对应的数据渲染第二目标界面,具体实现如下:
122.在所述目标界面更新的情况下,确定所述目标界面对应的第一图像帧和更新参数,以及所述第一图像帧的像素点数据;根据所述像素点数据和所述更新参数确定图像帧数据;根据所述图像帧数据和所述帧粒度渲染第二目标界面。
123.具体的,第一图像帧是指目标界面对应的图像帧;更新参数是指由于视角移动或场景转换时展示的界面中新增的物体对应的参数数据;像素点数据是指目标界面中的像素点对应的颜色、位置等数据;第二目标界面是指场景转换后得到的新的界面,即目标界面更新后得到的界面;图像帧数据是指第二目标界面对应的各个像素点数据。
124.基于此,在目标界面发生更新的情况下,将目标界面作为第一图像帧,用于后续生成更新后的目标界面。确定第一图像帧对应的各个像素点数据,以及对应目标界面的更新参数。根据第一图像帧对应的各个像素点数据和对应目标界面的更新参数确定相对于目标界面的图像帧数据,根据图像帧数据和预设的帧粒度进行界面渲染,获得相对于目标界面的第二目标界面。
125.举例说明,在获得了关联体积云数据、目标体积云本体数据和目标体积云光照数据后即可读取移动终端对应的目标帧率和帧粒度,基于关联体积云数据、目标体积云本体数据和目标体积云光照数据对待展示界面进行渲染,获得如图5中(a)所示的目标界面,用于展示给游戏用户。当游戏用户控制着当前所使用的角色人物移动时,游戏界面可能会出现其他游戏用户控制的角色人物,因此需要对目标界面进行更新更新后的目标界面如图5中(b)所示。在更新时由于场景中山、树、云朵未发生改变,因此根据目标界面对应的像素点数据,以及新增的角色人物数据进行界面渲染,获得包含两个角色人物的更新后的目标数据。
126.综上所述,本技术提供的数据处理方法,通过获取待展示界面,并在待展示界面中确定目标体积云区域和关联体积云区域;对关联体积云区域对应的关联噪声贴图进行边缘采样,生成关联体积云数据;对目标体积云区域对应的目标噪声贴图分别进行本体采样和光照采样,生成目标体积云本体数据和目标体积云光照数据;基于关联体积云数据、目标体积云本体数据和目标体积云光照数据,将待展示界面渲染为包含体积云的目标界面,从而提高目标界面中体积云的真实感,提高目标界面的渲染效率。
127.下述结合附图6以本技术提供的数据处理方法对游戏应用程序的应用为例,对所述数据处理方法进行进一步说明。其中,图6示出了本技术一实施例提供的一种应用于游戏应用程序的数据处理方法的处理流程图,具体包括以下步骤:
128.步骤s602,获取待展示界面。
129.获取游戏应用程序中待展示的游戏界面。
130.步骤s604,将待展示界面划分为目标体积云区域和关联体积云区域。
131.将游戏界面划分为目标体积云区域和关联体积云区域,目标体积云区域用于展示距离游戏界面中地平线较近的体积云,关联体积云区域用于展示距离游戏界面中地平线较远的体积云。
132.步骤s606,确定与目标体积云区域对应的目标噪声贴图。
133.步骤s608,确定与关联体积云区域对应的关联噪声贴图。
134.步骤s610,对目标噪声贴图进行本体采样和光照采样。
135.步骤s612,对关联体积云区域对应的关联噪声贴图进行关联采样。
136.步骤s614,确定本体采样对应的初始本体采样点、光照采样对应的初始光照采样点,以及关联采样对应的初始关联采样点。
137.步骤s616,在初始本体采样点中筛选本体采样点,以及在初始光照采样点中筛选光照采样点。
138.步骤s618,在初始关联采样点中筛选关联采样点。
139.步骤s620,根据本体采样点确定目标体积云本体数据,以及根据光照采样点确定目标体积云光照数据。
140.步骤s622,根据关联采样点确定关联体积云数据。
141.步骤s624,基于目标体积云本体数据、目标体积云光照数据和关联体积云数据将待展示界面渲染为包含体积云的目标界面。
142.本技术提供的数据处理方法,通过获取待展示界面,并在待展示界面中确定目标体积云区域和关联体积云区域;对关联体积云区域对应的关联噪声贴图进行边缘采样,生成关联体积云数据;对目标体积云区域对应的目标噪声贴图分别进行本体采样和光照采样,生成目标体积云本体数据和目标体积云光照数据;基于关联体积云数据、目标体积云本体数据和目标体积云光照数据,将待展示界面渲染为包含体积云的目标界面,从而提高目标界面中体积云的真实感,提高目标界面的渲染效率。
143.与上述方法实施例相对应,本技术还提供了数据处理装置实施例,图7示出了本技术一实施例提供的一种数据处理装置的结构示意图。如图7所示,该装置包括:
144.获取模块702,被配置为获取待展示界面,并在所述待展示界面中确定目标体积云区域和关联体积云区域;
145.生成模块704,被配置为对所述关联体积云区域对应的关联噪声贴图进行边缘采样,生成关联体积云数据;
146.处理模块706,被配置为对所述目标体积云区域对应的目标噪声贴图分别进行本体采样和光照采样,生成目标体积云本体数据和目标体积云光照数据;
147.渲染模块708,被配置为基于所述关联体积云数据、所述目标体积云本体数据和所述目标体积云光照数据,将所述待展示界面渲染为包含体积云的目标界面。
148.一个可选的实施例中,获取模块702,进一步被配置为:在所述待展示界面中确定目标物体;根据所述目标物体确定对应所述目标物体的目标区域;基于所述待展示界面和所述目标区域确定目标体积云区域和关联体积云区域。
149.一个可选的实施例中,生成模块704,进一步被配置为:获取所述关联体积云区域对应的关联噪声贴图;按照预设关联单位步长对所述关联噪声贴图进行边缘采样,获得对应所述关联体积云区域的初始关联采样点;在所述初始关联采样点中筛选与所述关联噪声贴图具有空间位置关系的关联采样点;根据所述关联采样点对应的关联采样点数据计算所述关联体积云区域对应的关联体积云数据。
150.一个可选的实施例中,处理模块706,进一步被配置为:获取所述目标体积云区域
对应的目标噪声贴图;按照预设目标单位步长和时间间隔,对所述目标噪声贴图进行本体采样,获得对应所述目标体积云区域的初始本体采样点;在所述初始本体采样点中筛选与所述目标噪声贴图具有空间位置关系的本体采样点;根据所述本体采样点对应的本体采样点数据计算所述目标体积云区域对应的目标体积云本体数据;基于预设光照单位步长对所述目标噪声贴图进行光照采样,生成目标体积云光照数据。
151.一个可选的实施例中,处理模块706,进一步被配置为:在所述待展示界面中确定光照点;基于预设光照单位步长、本体采样点与所述光照点在所述目标噪声贴图中生成光照采样点;根据所述光照采样点的光照采样数据生成目标体积云光照数据。
152.一个可选的实施例中,获取模块702,进一步被配置为:基于预设距离阈值对所述待展示界面进行划分,获得第一体积云区域和第二体积云区域;在所述第一体积云区域和/或所述第二体积云区域中剔除所述目标区域;根据所述区域剔除结果确定目标体积云区域和关联体积云区域。
153.一个可选的实施例中,获取模块702,进一步被配置为:在所述待展示界面中剔除所述目标区域,获得中间展示界面;基于预设距离阈值对所述中间展示界面进行划分,获得目标体积云区域和关联体积云区域。
154.一个可选的实施例中,渲染模块708,还被配置为:读取所述移动终端对应的目标帧率和帧粒度;按照所述目标帧率和所述帧粒度对所述关联体积云数据、所述目标体积云本体数据、所述目标体积云光照数据进行渲染,获得包含体积云的目标界面。
155.一个可选的实施例中,渲染模块708,还被配置为:在所述目标界面更新的情况下,确定所述目标界面对应的第一图像帧和更新参数,以及所述第一图像帧的像素点数据;根据所述像素点数据和所述更新参数确定图像帧数据;根据所述图像帧数据和所述帧粒度渲染第二目标界面。
156.上述为本实施例的一种数据处理装置的示意性方案。需要说明的是,该数据处理装置的技术方案与上述的数据处理方法的技术方案属于同一构思,数据处理装置的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。此外,装置实施例中的各组成部分应当理解为实现该程序流程各步骤或该方法各步骤所必须建立的功能模块,各个功能模块并非实际的功能分割或者分离限定。由这样一组功能模块限定的装置权利要求应当理解为主要通过说明书记载的计算机程序实现该解决方案的功能模块构架,而不应当理解为主要通过硬件方式实现该解决方案的实体装置。
157.图8示出了根据本技术一实施例提供的一种计算设备800的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。
158.计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
159.在本技术的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件
也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
160.计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备800还可以是移动式或静止式的服务器。
161.其中,处理器820用于执行所述数据处理方法的计算机可执行指令。
162.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的数据处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
163.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于数据处理方法。
164.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的数据处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
165.本技术一实施例还提供一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述数据处理方法的步骤。
166.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
167.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
168.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
169.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
170.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽
叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献