首页 > 运动玩具 专利正文
一种数据处理方法、装置、设备及可读存储介质与流程

时间:2022-02-24 阅读: 作者:专利查询

一种数据处理方法、装置、设备及可读存储介质与流程

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.性能参数获取模块,用于若网络质量参数以及终端运行参数未满足运行条件,则获取用户终端对应的终端性能参数,根据网络质量参数以及终端性能参数确定推荐渲染质量等级;推荐渲染质量等级对应的图层质量小于目标图层对应的图层质量;
54.推荐信息生成模块,用于根据推荐渲染质量等级,生成质量推荐信息,在显示界面中输出质量推荐信息;
55.更新指令生成模块,用于响应针对质量推荐信息的质量转换确认操作,生成包含推荐渲染质量等级的更新图层渲染指令,将更新图层渲染指令发送至终端渲染组件;
56.更新图层输出模块,用于接收终端渲染组件根据更新图层渲染指令所返回的更新图层,在显示界面中输出更新图层;更新图层的图层质量与推荐渲染质量等级相匹配。
57.本技术实施例一方面提供了一种计算机设备,包括:处理器和存储器;
58.存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本技术
实施例中的方法。
59.本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,执行本技术实施例中的方法。
60.本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例中一方面提供的方法。
61.在本技术实施例中,针对目标业务数据的渲染,采用了业务服务器和终端中的终端渲染组件同时渲染的方式。终端可以在终端渲染组件渲染完成的第一图层以及业务服务器发送过来的渲染完成的第二图层中,确定出目标图层并在显示界面中输出该目标图层。应当理解,由于业务服务器与终端渲染组件同时进行渲染,终端在确定目标图层时,不是只依靠于终端中的终端渲染组件,同时还可以依赖于业务服务器,终端可以根据第一图层与第二图层两个图层,确定出具有较高画面质量的目标图层。鉴于此,采用业务服务器与终端渲染组件同时渲染的方法,增加了终端确定目标图层的方式,在保证可以运行流畅的同时,可以确定出具有较高画面质量的目标图层,从而可以在保证应用客户端运行流畅的同时,提高画面质量。
附图说明
62.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
63.图1是本技术实施例提供的一种网络架构图;
64.图2是本技术实施例提供的一种场景示意图;
65.图3是本技术实施例提供的一种数据处理方法的流程示意图;
66.图4是本技术实施例提供的一种将第一图层与第二图层进行融合,生成目标图层的示意图;
67.图5是本技术实施例提供的一种场景示意图;
68.图6是本技术实施例提供的一种系统架构图;
69.图7是本技术实施例提供的一种数据处理装置的结构示意图;
70.图8是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
71.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
72.请参见图1,图1是本技术实施例提供的一种网络架构图。如图1所示,该网络架构
可以包括业务服务器1000和用户终端集群,用户终端集群可以包括一个或者多个用户终端,这里将不对用户终端的数量进行限制。如图1所示,多个用户终端可以包括用户终端100a、用户终端100b、用户终端100c、

、用户终端100n;如图1所示,用户终端100a、用户终端100b、用户终端100c、

、用户终端100n可以分别与业务服务器1000进行网络连接,以便于每个用户终端可以通过该网络连接与业务服务器1000之间进行数据交互。
73.可以理解的是,如图1所示的每个用户终端均可以安装有目标应用,当该目标应用运行于各用户终端中时,可以分别与图1所示的业务服务器1000之间进行数据交互,使得业务服务器1000可以接收来自于每个用户终端的业务数据。其中,该目标应用可以包括具有显示文字、图像、音频以及视频等数据信息功能的应用。如,应用可以为娱乐类应用(例如,游戏应用),该娱乐类应用可以用于用户进行游戏娱乐。本技术中的业务服务器1000可以根据这些应用获取到业务数据,如,该业务数据可以为目标用户在该游戏应用中通过点击目标控件(例如,打开降落伞控件、开枪控件、打拳控件)所触发的业务数据;
74.随后,业务服务器1000可以对这个目标控件(如,打开降落伞控件)所触发的业务数据进行渲染,得到渲染图层(例如,降落伞开伞的图像);随后,业务服务器1000可以将该渲染图层发送至用户终端。
75.本技术实施例可以在多个用户终端中选择一个用户终端作为目标用户终端,该用户终端可以包括:智能手机、平板电脑、笔记本电脑、桌上型电脑、智能电视、智能音箱、台式计算机、智能手表等携带多媒体数据处理功能(例如,视频数据播放功能、音乐数据播放功能)的智能终端,但并不局限于此。例如,本技术实施例可以将图1所示的用户终端100a作为该目标用户终端,该目标用户终端中可以集成有上述目标应用,此时,该目标用户终端可以通过该目标应用与业务服务器1000之间进行数据交互。
76.如,用户在使用用户终端中的目标应用(如游戏应用)时,用户在该游戏应用中所点击的控件为开枪控件,用户终端可以根据这一针对开枪控件的触发动作,生成图层渲染指令,并将该图层渲染指令发送至业务服务器1000,同时发送至终端渲染组件;而业务服务器1000可以根据该图层渲染指令,对该开枪控件所触发的业务数据按照高渲染等级进行渲染,得到具有高画面质量的渲染图层(例如,枪口喷火图层),业务服务器1000可以将该枪口喷火的渲染图层发送至用户终端;
77.同理,终端渲染组件也可以根据该图层渲染指令,对该开枪控件所触发的业务数据按照低渲染等级进行渲染,得到具有低画面质量的渲染图层;用户终端可以根据业务服务器1000所发送来的渲染图层以及终端渲染组件所渲染的渲染图层,确定出目标图层,并在终端显示界面上输出该渲染图层,则用户在点击该开枪控件后,可以观看到枪口喷火的画面。
78.可选的,可以理解的是,网络架构中可以包括多个业务服务器,一个用户终端可以与一个业务服务器相连接,每个业务服务器可以获取到与之相连接的用户终端中的业务数据(如,用户点击目标控件后所触发的业务数据),并对这些业务数据(用户点击目标控件后所触发的业务数据)进行渲染。
79.可以理解的是,本技术实施例提供的方法可以由计算机设备执行,计算机设备包括但不限于用户终端或业务服务器。其中,业务服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计
算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
80.其中,用户终端以及业务服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
81.为便于理解,请参见图2,图2是本技术实施例提供的一种场景示意图。其中,如图2所示的业务服务器可以为上述业务服务器1000,且如图2所示的用户终端m可以为在上述图1所对应实施例的用户终端集群中所选取的任意一个用户终端,比如,该用户终端可以为上述用户终端100b。
82.如图2所示,用户m在游戏应用中的玩家角色处于跳伞降落状态,目前降落伞还未打开,用户m可以点击开伞控件以打开降落伞;当用户m点击开伞控件时,用户终端m针对于该用户m的点击触发操作,可以生成图层渲染指令,并将该图层渲染指令发送至用户终端m中的终端渲染组件以及业务服务器;随后,终端渲染组件在接收到该图层渲染指令后,可以对该开伞控件所触发的业务数据进行渲染,从而可以得到一张渲染图像(第一图层);同理,业务服务器在接收到该图层渲染指令后,也可以对该开伞控件所触发的业务数据进行渲染,从而可以得到一张渲染图像(第二图层);
83.随后,业务服务器可以加将该第二图层返回至用户终端m,而用户终端m可以根据终端渲染组件所渲染得到的第一图层,以及该业务服务器所渲染得到的第二图层,确定出目标图层,并在用户终端m的显示界面上输出该目标图层。例如,如图2所示,用户终端m通过将第一图层的图层质量与第二图层的图层质量进行比较,确定第二图层的图层质量高于第一图层的图层质量,则用户终端m可以将该第二图层作为目标图层进行输出,则用户在点击该开伞控件后,可以在用户终端m的显示界面上查看到该业务服务器所渲染的第二图层,如图2所示,该第二图层中的玩家角色的降落伞已处于打开状态。
84.进一步地,请参见图3,图3是本技术实施例提供的一种数据处理方法的流程示意图。该方法可以由用户终端(例如,上述图1、图2所示的用户终端)或业务服务器(如,上述图1所示的业务服务器1000)执行,也可以由用户终端和业务服务器(如上述图1所对应实施例中的业务服务器1000)共同执行。为便于理解,本实施例以该方法由上述用户终端执行为例进行说明。其中,该数据处理方法至少可以包括以下步骤s101-步骤s104:
85.步骤s101,响应针对目标控件的触发操作,生成图层渲染指令,将图层渲染指令发送至终端渲染组件以及业务服务器。
86.本技术中,用户终端中可以部署有目标应用,该目标应用可以为视频客户端或游戏客户端等。当用户使用该用户终端,用户可以在该用户终端中启动该目标应用,例如,用户可以点击该目标应用,并点击启动控件,以运行该目标应用。其中,该启动控件可以理解为目标控件,当用户点击该启动控件时,用户终端可以响应该用户针对该启动控件的点击触发操作,生成图层渲染指令,并将该图层渲染指令发送至用户终端中的终端渲染组件以及业务服务器,以使终端渲染组件以及业务服务器可以根据该图层渲染指令对该启动控件所对应的业务数据(例如,应用首页数据)进行渲染,得到渲染图层(首页图像)。
87.其中,因为不同的用户终端中的终端渲染组件所对应的组件性能参数(例如,计算能力)不同,则不同终端中的终端渲染组件所能渲染的渲染质量等级也不同,则用户终端可以先对本地的终端渲染组件进行组件性能参数的检测,来确定一个终端渲染组件进行渲染
的渲染质量等级。
88.具体为,当用户在点击目标控件后,用户终端可以响应针对该目标控件的触发操作,先检测该用户终端中的终端渲染组件的组件性能参数;根据该组件性能参数,可以确定终端渲染质量等级,并生成包含该终端渲染质量等级的第一渲染指令,并将该包含该终端渲染质量等级的第一渲染指令发送至终端渲染组件,以通过该终端渲染组件对该目标控件所触发的目标业务数据进行渲染,得到与该终端渲染质量等级相匹配的第一图层;而业务服务器每次进行渲染时,均可以理解为是按照一个默认渲染质量等级来进行渲染,则用户终端可以直接根据该目标控件的触发操作,生成一个第二渲染指令(该渲染指令中未包含该渲染质量等级),并将该第二渲染指令发送至业务服务器,以使该业务服务器可以根据该第二渲染指令对该目标业务数据进行渲染,得到与该默认渲染质量等级相匹配的第二图层。
89.可以理解的是,例如,用户点击了针对目标应用的启动控件,以运行该目标应用,则用户终端可以响应该启动控件的触发操作,检测该用户终端中的终端渲染组件的实际计算能力,根据该实际计算能力确定一个较低的渲染质量等级(如,分辨率清晰度为270p),则终端渲染组件可以根据该较低的渲染质量等级,按照低画质(270p的分辨率清晰度)进行渲染,从而可以得到一张具有低画质的应用首页图层;而业务服务器可以根据默认的较高的渲染质量等级,按照高画质(如,720p的分辨率清晰度)进行渲染,从而可以得到一张具有高画质的应用首页图层。
90.步骤s102,调用第一缓存组件和第二缓存组件;第一缓存组件用于存储终端渲染组件所渲染得到的图层;第二缓存组件用于存储业务服务器所渲染得到的图层。
91.本技术中,第一缓存组件与第二缓存组件均为用户终端中的组件,第一缓存组件可以用于存放终端渲染组件所渲染得到的图层,而第二缓存组件可以用于存放业务服务器所渲染得到的图层;用户终端可以从第一缓存组件与第二缓存组件中获取到用以输出的图层。
92.步骤s103,当第一缓存组件中存在第一图层,且第二缓存组件中存在第二图层时,根据第一图层以及第二图层,确定用于响应触发操作的目标图层;第一图层为终端渲染组件根据图层渲染指令对目标业务数据进行渲染所得到的图层;第二图层为业务服务器根据图层渲染指令对目标业务数据进行渲染所得到的图层;目标业务数据为目标控件所触发的业务数据。
93.本技术中,当第一缓存组件中存在第一图层,且第二缓存组件中存在第二图层时,可以获取该第一图层对应的第一图层质量以及该第二图层对应的第二图层质量;其中,应当理解,因为该第一图层是由终端渲染组件,根据包含终端渲染质量等级的第一渲染指令对目标业务数据进行渲染得到的图层,则该第一图层的图层质量是与该终端渲染质量等级相对应的质量;同理,因为该第二图层是由业务服务器根据第二渲染指令,按照默认的渲染质量等级对目标业务数据进行渲染得到的图层,则该第二图层的图层质量也是与该默认渲染质量相对应的质量。
94.进一步地,可以比较该第一图层质量与该第二图层质量,若该第一图层质量大于该第二图层质量,则可以将该第一图层确定为该目标图层;若该第一图层质量小于该第二图层质量,则可以将该第二图层确定为该目标图层。
95.应当理解,这里将第一图层质量与第二图层质量进行比较的意义在于,可以在第一图层与第二图层中确定出图层质量较高的图层,由此得到的目标图层的图层质量较高。
96.可以理解的是,用户终端本地的终端渲染组件的计算能力或数据处理能力是远远低于业务服务器的,则该终端渲染质量等级也可以理解为会低于业务服务器的默认的渲染质量等级,则该终端渲染组件渲染得到的第一图层的图层质量,也会低于该业务服务器渲染得到的第二图层的图层质量;所以当该第一缓存组件中存在第一图层,且该第二缓存组件中也存在第二图层时(即,在到达目标图层的输出时间时,终端渲染组件已渲染完成得到渲染图层,且已成功接收到业务服务器发送过来的已渲染完成的渲染图层),可以不用进行质量比较,直接将接收到的业务服务器渲染得到的第二图层作为目标图层。
97.可选的,可以理解的是,第一缓存组件中存在第一图层,且第二缓存组件中存在第二图层时,且该第二图层为非完整图层(即,该第二图层是一个或多个图层块,因为在到达目标图层的输出时间时,由于传输过程中网络的延迟或网络的抖动,造成部分图层块未被及时传输至用户终端)时,可以将该终端渲染组件所渲染得到的第一图层与该非完整的第二图层(一个或多个第二图层块)进行融合,生成目标图层。
98.具体为,在终端渲染组件的渲染过程中,可以将目标业务数据划分为多个数据块,并将每个数据块均进行编号,由此每个数据块均具有一个唯一的第一标记编号,一个第一标记编号对应一个数据块在第一图层中的像素位置,则终端渲染组件对目标业务数据进行渲染的过程可以理解为是对每个数据块进行渲染,从而得到多个(至少两个)第一图层块(一个数据块对应一个第一图层块);同理,在业务服务器的渲染过程中,也可以将目标业务数据划分为多个(至少两个)数据块,并将每个数据块均进行编号,由此每个数据块均具有一个唯一的第二标记编号,一个第二标记编号也对应一个数据块在第二图层中的像素位置,则业务服务器对目标业务数据进行渲染的过程也可以理解为是对每个数据块进行渲染,从而可以得到多个第二图层块(一个数据块对应一个第二图层块)。
99.其中,该业务服务器对目标业务数据进行划分与终端渲染组件对目标业务数据进行划分的方式相同,终端渲染组件划分后所得到的数据块与业务服务器划分后所得到的数据块具有一一对应关系(一个第一标记编号对应一个第二标记编号);鉴于此,对于第一图层与该非完整的第二图层(一个或多个第二图层块)进行融合,生成目标图层的具体方法可以为,可以获取到每个第一图层块分别对应的第一标记编号,并获取到第二缓存组件中所存储的每个第二图层块分别对应的第二标记编号,可以将该第一标记编号与该第二标记编号进行匹配,从而可以确定在该第一标记编号中,与该第二标记编号相同的第一标记编号,可以将该与该第二标记编号相同的第一标记编号,确定为关联标记编号,并将该关联标记编号对应的第一图层块确定为该关联图层块;应当理解,该关联图层块与该第二图层块具有相同像素位置;
100.随后,可以获取到该关联图层块对应的图层质量,以及该第二图层块对应的图层质量,若该第二图层块对应的图层质量大于该关联图层块对应的图层质量,则可以将该第一图层中的关联图层块替换为该第二图层块,则该替换后的第一图层,可以作为目标图层。
101.为便于理解,请一并参见图4,图4是本技术实施例提供的一种将第一图层与第二图层进行融合,生成目标图层的示意图。如图4所示,终端渲染组件将该目标业务数据划分为四个数据块,分别为数据块a1、数据块a2、数据块a3以及数据块a4;同理,业务服务器将该
目标业务数据划分为四个数据块,分别为数据块a1’、数据块a2’、数据块a3’以及数据块a4’,其中,数据块a1与数据块a1’具有相同像素位置,数据块a2与数据块a2’具有相同像素位置,,数据块a3与数据块a3’具有相同像素位置,数据块a4与数据块a4’具有相同像素位置;
102.终端渲染组件可以对这些数据块进行渲染,从而可以得到第一图层块a1、第一图层块a2、第一图层块a3以及第一图层块a4,该第一图层块a1、第一图层块a2、第一图层块a3以及第一图层块a4组成第一图层;同理,业务服务器也可以对这些数据块进行渲染,并将渲染后的第二图层块发送至用户终端。
103.如图4所示,在到达目标图层的显示时间时,由于网络延迟原因,用户终端只接收到了业务服务器所发送过来的部分第二图层块(包括第二图层块a1’以及第二图层块a4’),通过比较第一图层的图层质量与该第二图层块a1’以及第二图层块a4’的图层质量,可以确定该第二图层块a1’以及第二图层块a4’的图层质量高于第一图层的图层质量,则可以在第一图层中获取到与该第二图层块a1’具有相同像素位置的关联图层块(第一图层块a1),并将第一图层中的第一图层块a1替换为该第二图层块a1’;可以在第一图层中获取到与该第二图层块a4’具有相同像素位置的关联图层块(第一图层块a4),并将该第一图层中的第一图层块a4替换为该第二图层块a4’。由此可以得到包含第二图层块a1’、第一图层块a2、第一图层块a3以及第二图层块a4’的目标图层。
104.可选的,可以理解的是,对于将第一图层中的关联图层块替换为第二图层块的具体方法,还可以为先获取关联图层块对应的图层质量,以及第二图层块对应的图层质量;若第二图层块对应的图层质量大于关联图层块对应的图层质量,则将关联图层块对应的视觉参数调整为默认参数,得到调整关联图层块;其中,调整关联图层块为处于透明状态的图层块;在该第一图层中,可以将所述第二图层块对该调整关联图层块进行覆盖。其中,该视觉参数可以为透明度参数。
105.例如,如图4所示,在确定第二图层块a1’以及第二图层块a4’的图层质量高于第一图层的图层质量后,可以将第一图层中的关联图层块(包括第一图层块a1以及第一图层块a4)的透明度参数均调整为0,则该第一图层块a1与第一图层块a4的状态均为透明状态;随后,可以将该第二图层块a1’覆盖到该第一图层块a1的位置上,将该第二图层块a4’覆盖到该第一图层块a4的位置上。从而,覆盖后的第一图层可以作为目标图层。
106.可选的,可以理解的是,调用第一缓存组件与第二缓存组件时,若第一缓存组件中存在第一图层,且该第二缓存组件中未存在第二图层时,可以将该第一图层确定为目标图层。应当理解,该业务服务器在将第二图层发送至用户终端的传输过程中,存在因为网络延迟等原因带来传输延迟的情况,在调用第一缓存组件与第二缓存组件时,可能还未接收到业务服务器发送过来的第二图层,在这种情况下,可以将终端渲染组件所渲染的第一图层作为目标图层进行输出。
107.可选的,可以理解的是,调用第一缓存组件与第二缓存组件时,若第一缓存组件中未存在第一图层,且该第二缓存组件中存在第二图层时,可以将该第一图层确定为目标图层。
108.可选的,可以理解的是,调用第一缓存组件与第二缓存组件时,若第一缓存组件中未存在第一图层,且该第二缓存组件中未存在第二图层时,可以生成卡顿提示信息,并在用
户终端的终端显示界面上输出该卡顿提示信息。应当理解,调用第一缓存组件与第二缓存组件时,若第一缓存组件中未存在第一图层(终端渲染组件未渲染完成),该第二缓存组件中未存在第二图层(业务服务器已渲染完成但用户终端未接收到业务服务器发送过来的第二图层),则用户终端可以生成卡顿提示信息,用以提示使用用户终端的用户,无法输出图层,会有画面卡顿的问题出现。
109.步骤s104,在显示界面中输出目标图层。
110.本技术中,用户终端在得到目标图层后,可以在显示界面中输出该目标图层,则使用用户终端的用户在点击目标控件后,可以观看到该针对该目标控件所呈现的画面。
111.可选的,可以理解的是,在该目标图层的显示过程中,用户终端可以检测该用户终端的网络质量参数以及终端运行参数;若该网络质量参数以及该终端运行参数未满足运行条件,则可以获取该用户终端对应的终端性能参数,根据该网络质量参数以及该终端性能参数可以确定一个推荐渲染质量等级;其中,该推荐渲染质量对应的图层质量小于该目标图层对应的图层质量;随后,可以根据该推荐渲染质量等级,生成质量推荐信息,并在该显示界面中输出该质量推荐信息;随后,用户终端可以响应针对该质量推荐信息的质量转换确认操作,生成包含该推荐渲染质量等级的更新图层渲染指令,并将该更新图层渲染指令发送至终端渲染组件;在接收到该终端渲染组件根据该更新图层渲染指令所返回的更新图层后,可以在该显示界面中输出该更新图层;其中,该更新图层的图层质量与该推荐渲染质量等级相匹配。
112.应当理解,在该目标图层的显示过程中,也就是在目标应用的运行过程中,由于采用的是用户终端本地(终端渲染组件)与业务服务同时渲染的方式,所以用户终端在确定目标图层时,均为以图层质量作为优先考虑,也就是说,所得到的目标图层的图层质量会较高。因为不同的用户终端的散热能力、续航时间均不同,所以可能存在部分用户终端在输出具有高画质(高图层质量)的图层的过程中,出现发热量过大、耗电量过大的情况,这种情况说明用户终端的终端运行参数已不满足运行条件,即用户终端已不具备针对目标应用的运行条件,若继续以输出高画质(高图层质量)图层的方式来运行,这很可能会出现运行卡顿的问题,且继续以输出高画质图层的方式来运行,对用户终端自身的损害也极大。
113.鉴于此,在目标图层的显示过程中,也就是在目标应用的运行过程中,用户终端可以定期对用户终端的终端运行参数进行检测(例如,每间隔1分钟检测一次终端运行参数),比如,用户终端可以检测当前的网络质量参数、发热量、耗电量等参数,若当前的网络质量较差,则用户终端可以认为当前网络不足以流畅的显示高画质图层;若当前的发热量或耗电量过大,则用户终端也可以认为当前用户终端不满足流畅运行的运行条件,则为使目标应用流畅运行,不会出现画面卡顿的情况,用户终端可以根据用户终端的终端性能参数,来确定一个可以承受的图层质量(画面质量),并可以将该用户终端可以承受的图层质量作为推荐图层质量;
114.进一步地,用户终端可以根据该推荐图层质量所对应的推荐渲染质量等级生成质量推荐信息,并在用户终端的显示界面中输出该质量推荐信息,以向用户提醒当前显示画质过高,若继续运行可能会出现画面卡顿的问题,并询问用户是否可以降低画质,将图层的图层质量降低为较低的该推荐图层质量。若用户针对该质量推荐质量点击确认降低,则用户终端在后续渲染过程中,可以按照该较低的推荐渲染质量等级,生成更新图层指令,并将
该更新图层指令发送至终端渲染组件,并将终端渲染组件按照该较低的推荐渲染质量等级所渲染得到的更新图层,在显示界面中进行输出。由此,虽然用户在用户终端中观看到的画面质量较低,但却不会出现画面卡顿的问题,保障了流畅度。
115.为便于理解,请一并参见图5,图5是本技术实施例提供的一种场景示意图。其中,如图5所示的用户终端e可以为在上述图1所对应实施例的用户终端集群中所选取的任意一个用户终端,比如,该用户终端可以为上述用户终端100a。
116.如图5所示,在运行游戏应用时,当前显示目标图层的画面质量(图层质量)为极清等级,用户终端e通过检测终端运行参数,确定用户终端e当前的发热量过大,若继续以极清等级运行游戏应用,则可能会出现画面卡顿的情况,会影响用户对于游戏应用的体验质量;则用户终端e可以根据自身的终端性能参数,确定可以承受的较低的画面质量等级(例如,标清等级),以该较低的画面质量等级运行时,不会出现画面卡顿的问题。
117.如图5所示,用户终端e在确定较低的画面质量等级后,可以生成质量推荐信息,并在该显示界面中输出该质量推荐信息,用以提醒用户当前运行画面质量过高,手机负荷太重,可能出现画面卡顿的情况,并询问用户是否要降低画面质量来保障运行流畅。如图5所示,用户e在显示界面中点击确认按钮,可以说明用户e同意降低画面质量,则用户终端e可以响应用户e的这一确认触发操作,生成更新图层渲染指令,并将该更新图层渲染指令发送至终端渲染组件,该终端渲染组件可以根据该更新渲染指令,按照该较低的画面质量等级(如标清)对后续业务数据进行渲染,并得到更新渲染图层;随后,用户终端e可以将该更新渲染图层在显示界面中输出。则用户e在使用该游戏应用时,虽然当前看到的画面质量较低(为标清),但却依然可以流畅运行游戏应用。
118.在本技术实施例中,针对目标业务数据的渲染,采用了业务服务器和终端中的终端渲染组件同时渲染的方式。终端可以在终端渲染组件渲染完成的第一图层以及业务服务器发送过来的渲染完成的第二图层中,确定出目标图层并在显示界面中输出该目标图层。应当理解,由于业务服务器与终端渲染组件同时进行渲染,终端在确定目标图层时,不是只依靠于终端中的终端渲染组件,同时还可以依赖于业务服务器,终端渲染组件按照较低图层质量等级进行渲染,而业务服务器按照较高图层质量等级进行渲染,并在输出目标图层时,优先考虑将业务服务器所传输过来的第二图层作为目标图层进行输出,由此可以提高呈现的画面质量;而若在输出目标图层时,若还未接收到业务服务器所传输的第二图层,则可以将较低图层质量的第一图层作为目标图层进行输出,由此可以保障流畅性与时效性。由此,可以看出,本方法采用终端渲染组件与业务服务器同时进行渲染的同时,可以在保障应用客户端运行流畅的同时,提高画面质量。
119.进一步地,请参见图6,图6是本技术实施例提供的一种系统架构图。如图6所示,用户终端中若出现touch事件(例如,用户点击任一控件),则用户终端就会生成图层渲染指令,通过网络send(网络发送)组件向业务服务器发送该图层渲染指令;业务服务器在接收到该图层渲染指令后,可以对该touch事件所触发的业务数据进行渲染,并将渲染后的数据返回至用户终端,用户终端可以对业务服务器所返回的数据进行硬解码,并将硬解码后得到的图层存放于第二缓存组件中;应当理解,用户终端本地也可以对该touch事件所触发的业务数据,按照较低画质进行渲染(终端渲染组件进行渲染),并将渲染得到的图层存放于第一缓存组件中;后续,图层确定组件可以在第一缓存组件中获取得到用户终端本地所渲
染得到的图层,并可以在第二缓存组件中获取得到业务服务器所渲染得到的图层,并确定出目标图层在屏幕(显示界面)上输出。
120.可选的,可以理解的是,在用户启动目标应用后,用户终端可以根据该用户的会员等级来确定一个图层渲染质量等级,并生成包含该图层渲染质量等级的图层渲染质量发送至业务服务器,以使业务服务器按照该图层渲染质量等级对业务数据进行渲染。其中,该会员等级可以是指用户在目标应用中的虚拟资产来确定,该虚拟资产可以是指用户投入至该目标应用中的金额,也可以是指用户在该目标应用中作任务所获取到的游戏币、经验值等虚拟形式的资产。
121.例如,用户在该目标应用中虚拟资产为0,该用户的会员等级是0,则用户终端可以确定针对用户的图层渲染质量等级为超清等级,更高等级的图层渲染质量等级(例如,极清等级、蓝光等级等),该用户没有权限观看;该超清等级是虚拟资产为0的用户所能观看到的最高图层渲染质量等级;若用户在该目标应用中具有虚拟资产,但虚拟资产的资产数量未满足阈值,则用户终端可以确定针对该用户的图层渲染质量等级为极清等级,更高等级的图层渲染质量等级(例如,hdr等级等),该用户没有权限观看;若用户在该目标应用中的虚拟资产超过阈值,则可以确定针对该用户的图层渲染质量等级为所有图层渲染质量等级中的最高等级(流入,hdr等级)。
122.进一步地,请参见图7,图7是本技术实施例提供的一种数据处理装置的结构示意图。该数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该数据处理装置为一个应用软件;该数据处理装置可以用于执行图3所示的方法。如图7所示,数据处理装置1可以包括:指令生成模块11、指令发送模块12、组件调用模块13、目标图层生成模块14以及图层输出模块15。
123.指令生成模块11,用于响应针对目标控件的触发操作,生成图层渲染指令;
124.指令发送模块12,用于将图层渲染指令发送至终端渲染组件以及业务服务器;
125.组件调用模块13,用于调用第一缓存组件和第二缓存组件;第一缓存组件用于存储终端渲染组件所渲染得到的图层;第二缓存组件用于存储业务服务器所渲染得到的图层;
126.目标图层生成模块14,用于当第一缓存组件中存在第一图层,且第二缓存组件中存在第二图层时,根据第一图层以及第二图层,确定用于响应触发操作的目标图层;第一图层为终端渲染组件根据图层渲染指令对目标业务数据进行渲染所得到的图层;第二图层为业务服务器根据图层渲染指令对目标业务数据进行渲染所得到的图层;目标业务数据为目标控件所触发的业务数据
127.图层输出模块15,用于在显示界面中输出目标图层。
128.其中,指令生成模块11、指令发送模块12、组件调用模块13、目标图层生成模块14以及图层输出模块15的具体实现方式,可以参见上述图3所对应实施例中步骤s101-步骤s104中的描述,这里将不再进行赘述。
129.其中,图层渲染指令包括第一渲染指令与第二渲染指令;
130.请参见图7,指令生成模块11可以包括:参数检测单元111以及指令生成单元112。
131.参数检测单元111,用于响应针对目标控件的触发操作,检测终端渲染组件的组件性能参数;
132.指令生成单元112,用于根据组件性能参数,确定终端渲染质量等级,生成包含终端渲染质量等级的第一渲染指令;
133.指令生成单元112,还用于生成针对业务服务器的第二渲染指令;
134.其中,参数检测单元111以及指令生成单元112的具体实现方式,可以参见上述图3所对应实施例中步骤s101中对于图层渲染指令生成的描述,这里将不再进行赘述。
135.请参见图7,指令发送模块12可以包括:第一指令发送单元121以及第二指令发送单元122。
136.第一指令发送单元121,用于将第一渲染指令发送至终端渲染组件,通过终端渲染组件对目标业务数据进行渲染,得到与终端渲染质量等级相匹配的第一图层;
137.第二指令发送单元122,用于将第二渲染指令发送至业务服务器,以使业务服务器根据第二渲染指令对目标业务数据进行渲染,得到第二图层。
138.其中,第一指令发送单元121以及第二指令发送单元122的具体实现方式,可以参见上述图3所对应实施例中步骤s101中对于指令发送的描述,这里将不再进行赘述。
139.请参见图7,目标图层生成模块14可以包括:图层质量获取单元141以及第一目标图层确定单元142。
140.图层质量获取单元141,用于当第一缓存组件中存在第一图层,且第二缓存组件中存在第二图层时,获取第一图层对应的第一图层质量以及第二图层对应的第二图层质量;第一图层质量与终端渲染质量等级相对应,第二图层质量与第二渲染质量等级相对应;
141.第一目标图层确定单元142,用于若第一图层质量大于第二图层质量,则将第一图层确定为目标图层;
142.第一目标图层确定单元142,还用于若第一图层质量小于第二图层质量,则将第二图层确定为目标图层。
143.其中,图层质量获取单元141以及第一目标图层确定单元142的具体实现方式,可以参见上述图3所对应实施例中步骤s103中生成目标图层的描述,这里将不再进行赘述。
144.其中,第一图层由至少两个第一图层块组成;第二图层由至少一个第二图层块组成;
145.请参见图7,目标图层生成模块14可以包括:图层块获取单元143、关联图层块获取单元144、图层块替换单元145以及第二目标图层确定单元146。
146.图层块获取单元143,用于当第一缓存组件中存在第一图层,且第二缓存组件中存在第二图层,且第二图层为非完整图层时,获取至少一个第二图层块;
147.关联图层块获取单元144,用于在至少两个第一图层块中,获取与第二图层块具有相同像素位置的第一图层块,作为关联图层块;
148.图层块替换单元145,用于将第一图层中的关联图层块替换为第二图层块;
149.第二目标图层确定单元146,用于将替换后的第一图层确定为目标图层。
150.其中,图层块获取单元143、关联图层块获取单元144、图层块替换单元145以及第二目标图层确定单元146的具体实现方式,可以参见上述图3所对应实施例中步骤s103中,对于第二图层为非完整图层时,生成目标图层的描述,这里将不再进行赘述。
151.请参见图7,关联图层块获取单元144可以包括:编号获取子单元1441、关联编号获取子单元1442以及关联图层块确定子单元1443。
152.编号获取子单元1441,用于获取每个第一图层块分别对应的第一标记编号,获取每个第二图层块分别对应的第二标记编号;第一标记编号用于表征第一图层块在第一图层中的像素位置,第二标记编号用于表征第二图层块在第二图层中的像素位置;
153.关联编号获取子单元1442,用于在至少两个第一图层块对应的第一标记编号中,确定与第二标记编号相同的第一标记编号,将与第二标记编号相同的第一标记编号,确定为关联标记编号;
154.关联图层块确定子单元1443,用于将关联标记编号对应的第一图层块确定为关联图层块。
155.其中,编号获取子单元1441、关联编号获取子单元1442以及关联图层块确定子单元1443的具体实现方式,可以参见上述图3所对应实施例中步骤s103中确定关联图层块的描述,这里将不再进行赘述。
156.请参见图7,图层块替换单元145可以包括:第一质量确定子单元1451以及图层块替换子单元1452。
157.第一质量确定子单元1451,用于获取关联图层块对应的图层质量,以及第二图层块对应的图层质量;
158.图层块替换子单元1452,用于若第二图层块对应的图层质量大于关联图层块对应的图层质量,则将第一图层中的关联图层块替换为第二图层块。
159.其中,第一质量确定子单元1451以及图层块替换子单元1452的具体实现方式,可以参见上述图3所对应实施例中步骤中s103中进行图层块替换的描绘,这里将不再进行赘述。
160.请参见图7,图层块替换单元145可以包括:第二质量确定子单元1453、视觉参数调整子单元1454以及图层块覆盖子单元1455。
161.第二质量确定子单元1453,用于获取关联图层块对应的图层质量,以及第二图层块对应的图层质量;
162.视觉参数调整子单元1454,用于若第二图层块对应的图层质量大于关联图层块对应的图层质量,则将关联图层块对应的视觉参数调整为默认参数,得到调整关联图层块;调整关联图层块为处于透明状态的图层块;
163.图层块覆盖子单元1455,用于在第一图层中,将第二图层块对调整关联图层块进行覆盖。
164.其中,第二质量确定子单元1453、视觉参数调整子单元1454以及图层块覆盖子单元1455的具体实现方式,可以参见上述图3所对应实施例中步骤s103中对于图层块覆盖的描述,这里将不再进行赘述。
165.请参见图7,该数据处理装置1可以包括指令生成模块11、指令发送模块12、组件调用模块13、目标图层生成模块14以及图层输出模块15,还可以包括:第一目标图层确定模块16。
166.第一目标图层确定模块16,用于当第一缓存组件中存在第一图层,且第二缓存组件中未存在第二图层时,将第一图层确定为目标图层。
167.其中,第一目标图层确定模块16的具体实现方式,可以参见上述图3所对应实施例中步骤s103中的描述,这里将不再进行赘述。
168.请参见图7,该数据处理装置1可以包括指令生成模块11、指令发送模块12、组件调用模块13、目标图层生成模块14、图层输出模块15以及第一目标图层确定模块16,还可以包括:第二目标图层确定模块17。
169.第二目标图层确定模块17,用于当第一缓存组件中未存在第一图层,且第二缓存组件中存在第二图层时,将第二图层确定为目标图层。
170.其中,第二目标图层确定模块17的具体实现方式,可以参见上述图3所对应实施例中步骤s103中的描述,这里将不再进行赘述。
171.请参见图7,该数据处理装置1可以包括指令生成模块11、指令发送模块12、组件调用模块13、目标图层生成模块14、图层输出模块15、第一目标图层确定模块16以及第二目标图层确定模块17,还可以包括:第三目标图层确定模块18。
172.其中,第三目标图层确定模块18的具体实现方式,可以参见上述图3所对应实施例中步骤s103中的描述,这里将不再进行赘述。
173.请参见图7,该数据处理装置1可以包括指令生成模块11、指令发送模块12、组件调用模块13、目标图层生成模块14、图层输出模块15、第一目标图层确定模块16、第二目标图层确定模块17以及第三目标图层确定模块18,还可以包括:运行参数检测模块19、性能参数获取模块20、推荐信息生成模块21、更新指令生成模块22以及更新图层输出模块23。
174.运行参数检测模块19,用于在目标图层的显示过程中,检测用户终端的网络质量参数以及终端运行参数;用户终端包含终端渲染组件;
175.性能参数获取模块20,用于若网络质量参数以及终端运行参数未满足运行条件,则获取用户终端对应的终端性能参数,根据网络质量参数以及终端性能参数确定推荐渲染质量等级;推荐渲染质量等级对应的图层质量小于目标图层对应的图层质量;
176.推荐信息生成模块21,用于根据推荐渲染质量等级,生成质量推荐信息,在显示界面中输出质量推荐信息;
177.更新指令生成模块22,用于响应针对质量推荐信息的质量转换确认操作,生成包含推荐渲染质量等级的更新图层渲染指令,将更新图层渲染指令发送至终端渲染组件;
178.更新图层输出模块23,用于接收终端渲染组件根据更新图层渲染指令所返回的更新图层,在显示界面中输出更新图层;更新图层的图层质量与推荐渲染质量等级相匹配。
179.其中,运行参数检测模块19、性能参数获取模块20、推荐信息生成模块21、更新指令生成模块22以及更新图层输出模块23的具体实现方式,可以参见上述图3所对应实施例中步骤s104中的描述,这里将不再进行赘述。
180.在本技术实施例中,针对目标业务数据的渲染,采用了业务服务器和终端中的终端渲染组件同时渲染的方式。终端可以在终端渲染组件渲染完成的第一图层以及业务服务器发送过来的渲染完成的第二图层中,确定出目标图层并在显示界面中输出该目标图层。应当理解,由于业务服务器与终端渲染组件同时进行渲染,终端在确定目标图层时,不是只依靠于终端中的终端渲染组件,同时还可以依赖于业务服务器,终端渲染组件按照较低图层质量等级进行渲染,而业务服务器按照较高图层质量等级进行渲染,并在输出目标图层时,优先考虑将业务服务器所传输过来的第二图层作为目标图层进行输出,由此可以提高呈现的画面质量;而若在输出目标图层时,若还未接收到业务服务器所传输的第二图层,则可以将较低图层质量的第一图层作为目标图层进行输出,由此可以保障流畅性与时效性。
由此,可以看出,本方法采用终端渲染组件与业务服务器同时进行渲染的同时,可以在保障应用客户端运行流畅的同时,提高画面质量。
181.进一步地,请参见图8,图8是本技术实施例提供的一种计算机设备的结构示意图。如图8所示,上述图7所对应实施例中的装置1可以应用于上述计算机设备1000,上述计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机设备1000还包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图8所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
182.在图8所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
183.响应针对目标控件的触发操作,生成图层渲染指令,将图层渲染指令发送至终端渲染组件以及业务服务器;
184.调用第一缓存组件和第二缓存组件;第一缓存组件用于存储终端渲染组件所渲染得到的图层;第二缓存组件用于存储业务服务器所渲染得到的图层;
185.当第一缓存组件中存在第一图层,且第二缓存组件中存在第二图层时,根据第一图层以及第二图层,确定用于响应触发操作的目标图层;第一图层为终端渲染组件根据图层渲染指令对目标业务数据进行渲染所得到的图层;第二图层为业务服务器根据图层渲染指令对目标业务数据进行渲染所得到的图层;目标业务数据为目标控件所触发的业务数据
186.在显示界面中输出目标图层。
187.应当理解,本技术实施例中所描述的计算机设备1000可执行前文图3到图6所对应实施例中对该数据处理方法的描述,也可执行前文图7所对应实施例中对该数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
188.此外,这里需要指出的是:本技术实施例还提供了一种计算机可读存储介质,且上述计算机可读存储介质中存储有前文提及的数据处理的计算机设备1000所执行的计算机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图3到图6所对应实施例中对上述数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本技术所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述。
189.上述计算机可读存储介质可以是前述任一实施例提供的数据处理装置或者上述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序
和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
190.本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例中一方面提供的方法。
191.本技术实施例的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、装置、产品或设备固有的其他步骤单元。
192.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
193.本技术实施例提供的方法及相关装置是参照本技术实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。
194.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。
195.以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。