CN114625364A - 一种数据处理方法、装置、设备及存储介质 - Google Patents
一种数据处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114625364A CN114625364A CN202210122846.7A CN202210122846A CN114625364A CN 114625364 A CN114625364 A CN 114625364A CN 202210122846 A CN202210122846 A CN 202210122846A CN 114625364 A CN114625364 A CN 114625364A
- Authority
- CN
- China
- Prior art keywords
- rendered
- frame number
- rendering
- components
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 34
- 238000009877 rendering Methods 0.000 claims abstract description 191
- 238000012545 processing Methods 0.000 claims abstract description 33
- 230000015654 memory Effects 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 238000000034 method Methods 0.000 description 14
- 238000011161 development Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000009286 beneficial effect Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Image Generation (AREA)
Abstract
本公开关于一种数据处理方法、装置、设备及存储介质,涉及计算机技术领域,可以提高组件渲染的效率。该数据处理方法包括:获取与多个待渲染组件一一对应的多个待渲染帧数;待渲染帧数用于表示渲染待渲染组件的帧数;获取当前渲染帧数;当前渲染帧数用于表示调用渲染服务对待渲染组件进行渲染的帧数;根据多个待渲染帧数和当前渲染帧数,对多个待渲染组件进行渲染,以得到渲染后的多个组件。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及一种数据处理方法、装置、设备及存储介质。
背景技术
在应用程序的开发过程中,需要对应用程序的某个页面中的组件进行渲染。
目前,在应用程序的开发框架中,通常是调用渲染服务对该页面上的全部组件同时进行渲染。当该页面包括多个比较复杂的组件时,对该页面上的全部组件同时进行渲染可能造成渲染时间过长,降低了组件渲染的效率。
发明内容
本公开提供一种数据处理方法、装置、设备及存储介质,可以提高组件渲染的效率。
本公开实施例的技术方案如下:
根据本公开实施例的第一方面,提供一种数据处理方法,该方法可以应用于电子设备。该方法可以包括:
获取与多个待渲染组件一一对应的多个待渲染帧数;待渲染帧数用于表示渲染待渲染组件的帧数;
获取当前渲染帧数;当前渲染帧数用于表示调用渲染服务对待渲染组件进行渲染的帧数;
根据多个待渲染帧数和当前渲染帧数,对多个待渲染组件进行渲染,以得到渲染后的多个组件。
可选的,根据多个待渲染帧数和当前渲染帧数,对多个待渲染组件进行渲染,以得到渲染后的多个组件,包括:
从多个待渲染帧数中,获取与当前渲染帧数的帧数相同的第一待渲染帧数,并对与第一待渲染帧数对应的第一待渲染组件进行渲染;
按照预设规则更新当前渲染帧数,以得到更新后的渲染帧数;
从多个待渲染帧数中,获取与更新后的渲染帧数的帧数相同的第二待渲染帧数,并对与第二待渲染帧数对应的第二待渲染组件进行渲染,直到对多个待渲染组件中的每个待渲染组件渲染完成,以得到渲染后的多个组件。
可选的,按照预设规则更新当前渲染帧数,以得到更新后的渲染帧数,包括:
将当前渲染帧数加N,以得到更新后的渲染帧数;N为正整数。
可选的,数据处理方法还包括:
获取多个待渲染帧数中的最大待渲染帧数;
当当前渲染帧数大于最大待渲染帧数时,输出在当前渲染帧数得到的多个组件。
可选的,获取与多个待渲染组件一一对应的多个待渲染帧数,包括:
响应于对多个待渲染组件执行的帧数配置操作,确定多个待渲染帧数。
根据本公开实施例的第二方面,提供一种数据处理装置,该方法可以应用于电子设备。该装置可以包括:获取单元和处理单元;
获取单元,用于获取与多个待渲染组件一一对应的多个待渲染帧数;待渲染帧数用于表示渲染待渲染组件的帧数;
获取单元,还用于获取当前渲染帧数;当前渲染帧数用于表示调用渲染服务对待渲染组件进行渲染的帧数;
处理单元,用于根据多个待渲染帧数和当前渲染帧数,对多个待渲染组件进行渲染,以得到渲染后的多个组件。
可选的,处理单元,具体用于:
从多个待渲染帧数中,获取与当前渲染帧数的帧数相同的第一待渲染帧数,并对与第一待渲染帧数对应的第一待渲染组件进行渲染;
按照预设规则更新当前渲染帧数,以得到更新后的渲染帧数;
从多个待渲染帧数中,获取与更新后的渲染帧数的帧数相同的第二待渲染帧数,并对与第二待渲染帧数对应的第二待渲染组件进行渲染,直到对多个待渲染组件中的每个待渲染组件渲染完成,以得到渲染后的多个组件。
可选的,处理单元,具体用于:
将当前渲染帧数加N,以得到更新后的渲染帧数;N为正整数。
可选的,获取单元,还用于获取多个待渲染帧数中的最大待渲染帧数;
处理单元,还用于当当前渲染帧数大于最大待渲染帧数时,输出在当前渲染帧数得到的多个组件。
可选的,获取单元,具体用于:
响应于对多个待渲染组件执行的帧数配置操作,确定多个待渲染帧数。
根据本公开实施例的第三方面,提供一种电子设备,可以包括:处理器和用于存储处理器可执行指令的存储器;其中,处理器被配置为执行所述指令,以实现上述第一方面中任一种可选地数据处理方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行上述第一方面中任一种可选地数据处理方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面中任一种可选地实现方式所述的数据处理方法。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本公开的实施例提供的技术方案至少带来以下有益效果:
基于上述任一方面,本公开中,在获取与多个待渲染组件一一对应的多个待渲染帧数以及当前渲染帧数后,由于待渲染帧数用于表示渲染待渲染组件的帧数,当前渲染帧数用于表示调用渲染服务对待渲染组件进行渲染的帧数,因此,可以根据多个待渲染帧数和当前渲染帧数,对多个待渲染组件进行渲染,以得到渲染后的多个组件。这样,通过对每个待渲染组件设定待渲染帧数,并根据当前渲染帧数,依次对多个待渲染组件进行渲染,避免了一次性渲染全部待渲染组件的渲染时间过长,提高了组件渲染的效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1示出了本公开实施例提供的一种数据处理方法的流程示意图;
图2示出了本公开实施例提供的又一种数据处理方法的流程示意图;
图3示出了本公开实施例提供的又一种数据处理方法的流程示意图;
图4示出了本公开实施例提供的又一种数据处理方法的流程示意图;
图5示出了本公开实施例提供的又一种数据处理装置的结构示意图;
图6示出了本公开实施例提供的一种终端的结构示意图;
图7示出了本公开实施例提供的一种服务器的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
还应当理解的是,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素和/或组件的存在或添加。
本公开所涉及的数据可以为经用户授权或者经过各方充分授权的数据。
如背景技术中所描述,在应用程序的开发框架中,通常是调用渲染服务对该页面上的全部组件同时进行渲染。当该页面包括多个比较复杂的组件时,对该页面上的全部组件同时进行渲染可能造成渲染时间过长,降低了组件渲染的效率。
基于此,本公开实施例提供一种数据处理方法,在获取与多个待渲染组件一一对应的多个待渲染帧数以及当前渲染帧数后,由于待渲染帧数用于表示渲染待渲染组件的帧数,当前渲染帧数用于表示调用渲染服务对待渲染组件进行渲染的帧数,因此,可以根据多个待渲染帧数和当前渲染帧数,对多个待渲染组件进行渲染,以得到渲染后的多个组件。这样,通过对每个待渲染组件设定待渲染帧数,并根据当前渲染帧数,依次对多个待渲染组件进行渲染,避免了一次性渲染全部待渲染组件的渲染时间过长,提高了组件渲染的效率。
以下对本公开实施例提供的数据处理方法进行示例性说明:
本公开提供的数据处理方法可以应用于电子设备。
一些实施例中,电子设备可以是服务器,也可以是终端,还可以是其他用于进行组件渲染的电子设备,本公开对此不作限定。
其中,服务器可以是单独的一个服务器,或者,也可以是由多个服务器构成的服务器集群。部分实施方式中,服务器集群还可以是分布式集群。本公开对服务器的具体实现方式也不作限制。
终端可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等可以安装并使用内容社区应用(如快手)的设备,本公开对该电子设备的具体形态不作特殊限制。其可以与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互。
下面结合附图对本申请实施例提供的数据处理方法进行详细介绍。
如图1所示,当数据处理方法应用于电子设备时,该数据处理方法可以包括:
S101、电子设备获取与多个待渲染组件一一对应的多个待渲染帧数。
其中,待渲染帧数用于表示渲染待渲染组件的帧数。
具体的,在应用程序的开发过程中,电子设备需要对该应用程序的某个页面中的多个待渲染组件进行渲染。在这种情况下,为了提高渲染效率,开发人员可以依据每个待渲染组件的重要程度或者优先级,为多个待渲染组件设定要在第几帧对该组件进行渲染。相应的,电子设备可以获取与多个待渲染组件一一对应的多个待渲染帧数。
示例性的,某个应用程序的某个页面中包括3个待渲染组件,分别为:待渲染组件A、待渲染组件B和待渲染组件C。其中,这3个待渲染组件被渲染的优先级从高到低依次为:待渲染组件A、待渲染组件B和待渲染组件C。即优先渲染待渲染组件A,次优先渲染待渲染组件B,最后渲染待渲染组件C。在这种情况下,电子设备可以获取待渲染组件A、待渲染组件B和待渲染组件C的待渲染帧数依次为:第一帧、第二帧和第三帧。
可选的,在应用程序的开发过程中,电子设备可以通过React Native(RN)应用程序开发框架,对应用程序中的组件进行渲染。在实际应用中,电子设备还可以通过其他同类型的应用程序开发框架,对应用程序中的组件进行渲染,本公开对此不作限定。
S102、电子设备获取当前渲染帧数。
具体的,电子设备通过应用程序开发框架对待渲染组件进行渲染时,一般都是一帧一帧的进行渲染。在这种情况下,电子设备可以获取当前渲染帧数。
其中,当前渲染帧数用于表示调用渲染服务对待渲染组件进行渲染的帧数。
示例性的,电子设备通过应用程序开发框架开发某个应用程序时,需要对该应用程序的某个页面执行5帧渲染。在这种情况下,电子设备可以获取当前时刻,电子设备对该页面执行到了第几帧渲染。例如,在当前时刻,电子设备对该页面执行到了第一帧渲染,则电子设备获取当前渲染帧数为1。
需要说明的是,电子设备可以先执行S101,后执行S102;也可以先执行S102,后执行S101;还可以同时执行S101和S102。本公开对于S101和S102的先后顺序不作限定。
S103、电子设备根据多个待渲染帧数和当前渲染帧数,对多个待渲染组件进行渲染,以得到渲染后的多个组件。
具体的,在获取与多个待渲染组件一一对应的多个待渲染帧数,以及当前渲染帧数后,可以按照与多个待渲染组件一一对应的多个待渲染帧数和当前渲染帧数,依次对多个待渲染组件进行渲染,从而得到渲染后的多个组件。这样一来,通过标识每个待渲染组件在第几帧渲染,用来顺序渲染待渲染组件,避免了一次渲染过多待渲染组件造成耗时过多的技术问题。同时,通过控制待渲染组件帧的顺序可以保证在每帧渲染的过程中,尽可能的包含少的待渲染组件,缩短了渲染时间。相应的,在首帧渲染完成后再渲染其他帧数的待渲染组件,可以缩短首屏渲染的时间。提高了组件渲染的效率。
在一种实施例中,结合图1,如图2所示,上述S103中,电子设备根据多个待渲染帧数和当前渲染帧数,对多个待渲染组件进行渲染,以得到渲染后的多个组件的方法具体包括:
S201、电子设备从多个待渲染帧数中,获取与当前渲染帧数的帧数相同的第一待渲染帧数,并对与第一待渲染帧数对应的第一待渲染组件进行渲染。
具体的,由于多个待渲染组件提前标记了每个待渲染组件被渲染的帧数(即待渲染帧数),因此,电子设备可以在获取与多个待渲染组件一一对应的多个待渲染帧数,以及当前渲染帧数后,从多个待渲染帧数中,获取与当前渲染帧数的帧数相同的第一待渲染帧数,并对与第一待渲染帧数对应的第一待渲染组件进行渲染。
示例性的,电子设备获取待渲染组件A、待渲染组件B和待渲染组件C的待渲染帧数依次为:第一帧、第二帧和第三帧。在当前时刻,电子设备对该页面执行到了第一帧渲染,即电子设备获取当前渲染帧数为1。在这种情况下,电子设备可以单独对待渲染组件A进行渲染。
S202、电子设备按照预设规则更新当前渲染帧数,以得到更新后的渲染帧数。
具体的,在对与第一待渲染帧数对应的第一待渲染组件进行渲染后,说明已经在当前渲染帧数对需要渲染的待渲染组件渲染完毕。在这种情况下,电子设备可以按照预设规则更新当前渲染帧数,以得到更新后的渲染帧数,从而继续对更新后的渲染帧数所对应的待渲染组件继续进行渲染。
在一种可以实现的方式中,电子设备按照预设规则更新当前渲染帧数,以得到更新后的渲染帧数的方法具体包括:
电子设备将当前渲染帧数加N,以得到更新后的渲染帧数。
其中,N为正整数。
在实际应用中,通常将N设定为1。即预设规则为将当前渲染帧数更新为下一渲染帧数。给出了一种电子设备更新渲染帧数的具体实现方式,从而保证了每个待渲染组件均可以有对应的渲染帧数进行渲染。
又一可选的,预设规则还可以是将当前渲染帧数更新为当前渲染帧数的后两个渲染帧数,即将当前渲染帧数加2,以得到更新后的渲染帧数。预设规则还可以是其他预先设定好的预设规则,本公开对此不作限定。
在实际应用中,为了保证每个待渲染组件都被渲染,因此,预设规则通常是将当前渲染帧数更新为下一渲染帧数,即将当前渲染帧数加1,以得到更新后的渲染帧数。
结合上述示例,电子设备在第一帧对待渲染组件A进行渲染后,可以将对该页面执行的当前渲染帧数更新为第二帧渲染,即电子设备将当前渲染帧数的第一帧加1,以得到更新后的渲染帧数:第二帧。
S203、电子设备从多个待渲染帧数中,获取与更新后的渲染帧数的帧数相同的第二待渲染帧数,并对与第二待渲染帧数对应的第二待渲染组件进行渲染,直到对多个待渲染组件中的每个待渲染组件渲染完成,以得到渲染后的多个组件。
具体的,在对与第一待渲染帧数对应的第一待渲染组件进行渲染,以及按照预设规则更新当前渲染帧数,以得到更新后的渲染帧数后,电子设备可以从多个待渲染帧数中,获取与更新后的渲染帧数的帧数相同的第二待渲染帧数,并对与第二待渲染帧数对应的第二待渲染组件进行渲染。相应的,在对与第二待渲染帧数对应的第二待渲染组件进行渲染之后,可以重复上述步骤,直到对多个待渲染组件中的每个待渲染组件渲染完成,以得到渲染后的多个组件。
结合上述示例,电子设备在第一帧对待渲染组件A进行渲染后,可以将对该页面执行的当前渲染帧数更新为第二帧渲染,即电子设备将当前渲染帧数的第一帧加1,以得到更新后的渲染帧数:第二帧。接着,电子设备在第二帧对待渲染组件B进行渲染,并在渲染后对该页面执行的当前渲染帧数(第二帧)更新为第三帧渲染,即电子设备将当前渲染帧数(第二帧)的第一帧加1,以得到更新后的渲染帧数:第三帧。最后,电子设备在第三帧对待渲染组件C进行渲染,从而将该页面中的3个待渲染组件全部渲染完成。
上述实施例提供的技术方案至少带来以下有益效果:由S201-S203可知,给出了一种电子设备根据当前渲染帧数,依次对多个待渲染组件进行渲染的具体实现方式,通过在不同的渲染帧数分别对不同的待渲染组件分别渲染,避免了一次渲染过多待渲染组件造成耗时过多的技术问题,提高了组件渲染的效率。
在一种实施例中,如图3所示,该数据处理方法还包括:
S301、电子设备获取多个待渲染帧数中的最大待渲染帧数。
具体的,电子设备在对多个待渲染组件进行渲染之前,还可以遍历全部待渲染组件的待渲染帧数,从而获取多个待渲染帧数中的最大待渲染帧数,以便于后续根据获取到的最大待渲染帧数,确定是否停止渲染。
S302、当当前渲染帧数大于最大待渲染帧数时,电子设备输出在当前渲染帧数得到的多个组件。
具体的,在获取多个待渲染帧数中的最大待渲染帧数后,电子设备可以确定当前渲染帧数是否大于最大待渲染帧数。
当当前渲染帧数不大于最大待渲染帧数时,电子设备继续对与当前渲染帧数对应的待渲染组件进行渲染。相应的,当当前渲染帧数大于最大待渲染帧数时,电子设备停止渲染,并输出在当前渲染帧数得到的多个组件。
上述实施例提供的技术方案至少带来以下有益效果:由S301-S302可知,当当前渲染帧数大于最大待渲染帧数时,说明待渲染组件已经完成渲染。在这种情况下,电子设备可以直接输出在当前渲染帧数得到的多个组件。
在一种实施例中,结合图1,如图4所示,上述S101中,电子设备获取与多个待渲染组件一一对应的多个待渲染帧数的方法具体包括:
S401、电子设备响应于对多个待渲染组件执行的帧数配置操作,确定多个待渲染帧数。
具体的,运维人员可以根据需要,对多个待渲染组件执行帧数配置操作,从而配置每个待渲染组件进行渲染的顺序。相应的,电子设备响应于对多个待渲染组件执行的帧数配置操作,确定多个待渲染帧数。
上述实施例提供的技术方案至少带来以下有益效果:由S301-S302可知,运维人员可以通过帧数配置操作,为每个待渲染组件配置待渲染帧数,以使得后续电子设备根据每个待渲染组件的待渲染帧数,依次对多个待渲染组件进行渲染,避免了一次性渲染全部待渲染组件的渲染时间过长,提高了组件渲染的效率。
可以理解的,在实际实施时,本公开实施例所述的终端/服务器可以包含有用于实现前述对应数据处理方法的一个或多个硬件结构和/或软件模块,这些执行硬件结构和/或软件模块可以构成一个电子设备。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本公开能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
基于这样的理解,本公开实施例还对应提供一种数据处理装置,可以应用于电子设备。图5示出了本公开实施例提供的数据处理装置的结构示意图。如图5所示,该数据处理装置可以包括:获取单元501和处理单元502;
获取单元501,用于获取与多个待渲染组件一一对应的多个待渲染帧数;待渲染帧数用于表示渲染待渲染组件的帧数;
获取单元501,还用于获取当前渲染帧数;当前渲染帧数用于表示调用渲染服务对待渲染组件进行渲染的帧数;
处理单元502,用于根据多个待渲染帧数和当前渲染帧数,对多个待渲染组件进行渲染,以得到渲染后的多个组件。
可选的,处理单元502,具体用于:
从多个待渲染帧数中,获取与当前渲染帧数的帧数相同的第一待渲染帧数,并对与第一待渲染帧数对应的第一待渲染组件进行渲染;
按照预设规则更新当前渲染帧数,以得到更新后的渲染帧数;
从多个待渲染帧数中,获取与更新后的渲染帧数的帧数相同的第二待渲染帧数,并对与第二待渲染帧数对应的第二待渲染组件进行渲染,直到对多个待渲染组件中的每个待渲染组件渲染完成,以得到渲染后的多个组件。
可选的,处理单元502,具体用于:
将当前渲染帧数加N,以得到更新后的渲染帧数;N为正整数。
可选的,获取单元501,还用于获取多个待渲染帧数中的最大待渲染帧数;
处理单元502,还用于当当前渲染帧数大于最大待渲染帧数时,输出在当前渲染帧数得到的多个组件。
可选的,获取单元501,具体用于:
响应于对多个待渲染组件执行的帧数配置操作,确定多个待渲染帧数。
如上所述,本公开实施例可以根据上述方法示例对电子设备进行功能模块的划分。其中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,还需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
关于上述实施例中的数据处理装置,其中各个模块执行操作的具体方式、以及具备的有益效果,均已经在前述方法实施例中进行了详细描述,此处不再赘述。
本公开实施例还提供一种终端,终端可以是手机、电脑等用户终端。图6示出了本公开实施例提供的终端的结构示意图。该终端可以是数据处理装置可以包括至少一个处理器61,通信总线62,存储器63以及至少一个通信接口64。
处理器61可以是一个处理器(central processing units,CPU),微处理单元,ASIC,或一个或多个用于控制本公开方案程序执行的集成电路。作为一个示例,结合图5,电子设备中的处理单元502实现的功能与图6中的处理器61实现的功能相同。
通信总线62可包括一通路,在上述组件之间传送信息。
通信接口64,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如服务器、以太网,无线接入网(radio access network,RAN),无线局域网(wireless localarea networks,WLAN)等。作为一个示例,
存储器63可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。
其中,存储器63用于存储执行本公开方案的应用程序代码,并由处理器61来控制执行。处理器61用于执行存储器63中存储的应用程序代码,从而实现本公开方法中的功能。
在具体实现中,作为一种实施例,处理器61可以包括一个或多个CPU,例如图6中的CPU0和CPU1。
在具体实现中,作为一种实施例,终端可以包括多个处理器,例如图6中的处理器61和处理器65。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,终端还可以包括输入设备66和输出设备67。输入设备66和输出设备67通信,可以以多种方式接受用户的输入。例如,输入设备66可以是鼠标、键盘、触摸屏设备或传感设备等。输出设备67和处理器61通信,可以以多种方式来显示信息。例如,输出设备67可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备等。
本领域技术人员可以理解,图6中示出的结构并不构成对终端的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本公开实施例还提供一种服务器。图7示出了本公开实施例提供的服务器的结构示意图。该服务器可以是数据处理装置。该服务器可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器71和一个或一个以上的存储器72。其中,存储器72中存储有至少一条指令,至少一条指令由处理器71加载并执行以实现上述各个方法实施例提供的数据处理方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
本公开还提供了一种包括指令的计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述计算机可读存储介质中的指令由计算机设备的处理器执行时,使得计算机能够执行上述所示实施例提供的数据处理方法。例如,计算机可读存储介质可以为包括指令的存储器63,上述指令可由终端的处理器61执行以完成上述方法。又例如,计算机可读存储介质可以为包括指令的存储器72,上述指令可由服务器的处理器71执行以完成上述方法。可选地,计算机可读存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、RAM、CD-ROM、磁带、软盘和光数据存储设备等。
本公开还提供了一种计算机程序产品,该计算机程序产品包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行上述图1-图4任一附图所示的数据处理方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种数据处理方法,其特征在于,包括:
获取与多个待渲染组件一一对应的多个待渲染帧数;所述待渲染帧数用于表示渲染所述待渲染组件的帧数;
获取当前渲染帧数;所述当前渲染帧数用于表示调用渲染服务对所述待渲染组件进行渲染的帧数;
根据所述多个待渲染帧数和所述当前渲染帧数,对所述多个待渲染组件进行渲染,以得到渲染后的多个组件。
2.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述多个待渲染帧数和所述当前渲染帧数,对所述多个待渲染组件进行渲染,以得到渲染后的多个组件,包括:
从所述多个待渲染帧数中,获取与所述当前渲染帧数的帧数相同的第一待渲染帧数,并对与所述第一待渲染帧数对应的第一待渲染组件进行渲染;
按照预设规则更新所述当前渲染帧数,以得到更新后的渲染帧数;
从所述多个待渲染帧数中,获取与所述更新后的渲染帧数的帧数相同的第二待渲染帧数,并对与所述第二待渲染帧数对应的第二待渲染组件进行渲染,直到对所述多个待渲染组件中的每个待渲染组件渲染完成,以得到所述渲染后的多个组件。
3.根据权利要求2所述的数据处理方法,其特征在于,所述按照预设规则更新所述当前渲染帧数,以得到更新后的渲染帧数,包括:
将所述当前渲染帧数加N,以得到所述更新后的渲染帧数;N为正整数。
4.根据权利要求2所述的数据处理方法,其特征在于,还包括:
获取所述多个待渲染帧数中的最大待渲染帧数;
当所述当前渲染帧数大于所述最大待渲染帧数时,输出在所述当前渲染帧数得到的多个组件。
5.根据权利要求1-4任一项所述的数据处理方法,其特征在于,所述获取与多个待渲染组件一一对应的多个待渲染帧数,包括:
响应于对所述多个待渲染组件执行的帧数配置操作,确定所述多个待渲染帧数。
6.一种数据处理装置,其特征在于,包括:获取单元和处理单元;
所述获取单元,用于获取与多个待渲染组件一一对应的多个待渲染帧数;所述待渲染帧数用于表示渲染所述待渲染组件的帧数;
所述获取单元,还用于获取当前渲染帧数;所述当前渲染帧数用于表示调用渲染服务对所述待渲染组件进行渲染的帧数;
所述处理单元,用于根据所述多个待渲染帧数和所述当前渲染帧数,对所述多个待渲染组件进行渲染,以得到渲染后的多个组件。
7.根据权利要求6所述的数据处理装置,其特征在于,所述处理单元,具体用于:
从所述多个待渲染帧数中,获取与所述当前渲染帧数的帧数相同的第一待渲染帧数,并对与所述第一待渲染帧数对应的第一待渲染组件进行渲染;
按照预设规则更新所述当前渲染帧数,以得到更新后的渲染帧数;
从所述多个待渲染帧数中,获取与所述更新后的渲染帧数的帧数相同的第二待渲染帧数,并对与所述第二待渲染帧数对应的第二待渲染组件进行渲染,直到对所述多个待渲染组件中的每个待渲染组件渲染完成,以得到所述渲染后的多个组件。
8.一种电子设备,其特征在于,所述电子设备包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1-5中任一项所述的数据处理方法。
9.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1-5中任一项所述的数据处理方法。
10.一种计算机程序产品,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1-5中任一项所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210122846.7A CN114625364A (zh) | 2022-02-09 | 2022-02-09 | 一种数据处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210122846.7A CN114625364A (zh) | 2022-02-09 | 2022-02-09 | 一种数据处理方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114625364A true CN114625364A (zh) | 2022-06-14 |
Family
ID=81898580
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210122846.7A Pending CN114625364A (zh) | 2022-02-09 | 2022-02-09 | 一种数据处理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114625364A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013108139A2 (en) * | 2012-01-20 | 2013-07-25 | Vistaprint Limited | Designing website user controls |
CN110045958A (zh) * | 2019-04-17 | 2019-07-23 | 腾讯科技(深圳)有限公司 | 纹理数据生成方法、装置、存储介质及设备 |
CN110990104A (zh) * | 2019-12-06 | 2020-04-10 | 珠海金山网络游戏科技有限公司 | 一种基于Unity3D的纹理渲染方法及装置 |
CN113342340A (zh) * | 2021-05-31 | 2021-09-03 | 北京达佳互联信息技术有限公司 | 组件渲染方法及装置 |
CN113792240A (zh) * | 2021-09-23 | 2021-12-14 | 上海淇玥信息技术有限公司 | 一种页面加载的方法、装置及电子设备 |
-
2022
- 2022-02-09 CN CN202210122846.7A patent/CN114625364A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013108139A2 (en) * | 2012-01-20 | 2013-07-25 | Vistaprint Limited | Designing website user controls |
CN110045958A (zh) * | 2019-04-17 | 2019-07-23 | 腾讯科技(深圳)有限公司 | 纹理数据生成方法、装置、存储介质及设备 |
CN110990104A (zh) * | 2019-12-06 | 2020-04-10 | 珠海金山网络游戏科技有限公司 | 一种基于Unity3D的纹理渲染方法及装置 |
CN113342340A (zh) * | 2021-05-31 | 2021-09-03 | 北京达佳互联信息技术有限公司 | 组件渲染方法及装置 |
CN113792240A (zh) * | 2021-09-23 | 2021-12-14 | 上海淇玥信息技术有限公司 | 一种页面加载的方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220357990A1 (en) | Method for allocating data processing tasks, electronic device, and storage medium | |
WO2021057811A1 (zh) | 网络节点处理方法、装置、存储介质及电子设备 | |
CN114936173B (zh) | 一种eMMC器件的读写方法、装置、设备和存储介质 | |
CN114816393B (zh) | 信息生成方法、装置、设备以及存储介质 | |
CN108614697B (zh) | 后台Dex编译管控的方法及装置 | |
KR20210040322A (ko) | 스케줄링 방법, 장치, 기기, 기록 매체 및 컴퓨터 프로그램 | |
CN112487013A (zh) | 一种数据库操作代码生成方法和装置 | |
CN111158907A (zh) | 数据处理方法及装置、电子设备和存储介质 | |
CN114625364A (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN116302271A (zh) | 一种页面展示方法、装置及电子设备 | |
CN110599112A (zh) | 一种网络页面开发、维护方法和装置 | |
CN114564924A (zh) | 数据***方法、装置、设备及存储介质 | |
CN114386577A (zh) | 用于执行深度学习模型的方法、设备和存储介质 | |
CN114302207A (zh) | 一种弹幕显示方法、装置、***、设备及存储介质 | |
US9928090B2 (en) | Method for processing dynamic language and electronic device using the same | |
CN114816416A (zh) | 一种信息处理方法、装置、设备及存储介质 | |
JP7489478B2 (ja) | タスク割り当て方法と装置、電子デバイス、コンピュータ可読媒体 | |
CN112084297B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN114153597A (zh) | 资源调度方法、装置、设备及存储介质 | |
CN115309568A (zh) | 一种实现多进程文件共享的方法、装置、设备及介质 | |
CN115455029A (zh) | 换电数据获取方法、装置、电子设备及存储介质 | |
CN116662347A (zh) | 一种动态表单的生成方法、装置、设备及存储介质 | |
CN114170034A (zh) | 一种账户管理方法、装置、设备及存储介质 | |
CN114860831A (zh) | 数据的列表适配方法、装置、电子设备及存储介质 | |
CN116501284A (zh) | 语音控制方法、装置、设备、存储介质和程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |