The invention discloses a data processing method, a device, a storage medium and an electronic device. The method includes: obtaining the rendering frame rate and the logical frame rate during the operation of multiple clients; when the rendering frame rate and the logical frame rate conform to the target condition, the logical frame rate corresponding to the logical frame rate is divided into multiple frame sub logic frames; the multi frame logical frame is used when the frame rate corresponding to the rendering frame rate is executed. Each frame is executed alternately in each rendering frame, and the execution time of each frame rendering frame includes a sub logical frame execution time. The invention solves the technical problem of unbalanced frame rate of clients in related technologies.
【技术实现步骤摘要】
数据处理方法、装置、存储介质和电子装置
本专利技术涉及计算机领域,具体而言,涉及一种数据处理方法、装置、存储介质和电子装置。
技术介绍
目前,在数据处理中,会对客户端在运行过程中的数据帧进行分帧处理。但是单纯分帧会很容易造成帧率的不平衡。比如,在渲染帧率为30帧/秒、且逻辑帧率为15帧/秒的设计下,理想的情况是在对每两帧进行渲染一次时,就执行一帧逻辑。图1是根据相关技术中的一种逻辑帧同步分帧方法的示意图。如图1所示,每一个编号的黑框小格子可以代表显示设备刷新一次对应的数据帧的时间,蓝色指示框部分用于表示逻辑计算耗时,红色指示框部分用于表示渲染耗时。假设渲染帧率为30帧/秒,那么每个格子就表示时间轴上的33.3毫秒。逻辑帧率会被分配到这些渲染帧之内进行执行。图1中的第一个渲染帧就被插入了一个逻辑帧,所以这一帧会先执行插入的逻辑帧的计算,然后再执行既定的渲染计算。如果在一个渲染帧在执行时能够允许的时间(渲染帧60帧模式为16.6毫秒,渲染帧30帧模式为33.3毫秒)内不能完成所有的计算,择会导致丢帧现象,从显示设备的显示画面上看,就会发生卡顿现象。比如,图1中的第3帧,由于没有能够按时完成全部的逻辑帧和渲染帧的计算,从而导致第4帧丢失。传统的逻辑分帧方案往往会预先设置逻辑帧率为渲染帧率可以被整除的帧率,比如,在渲染帧率为30帧/秒时,则将逻辑帧率设置为15帧/秒,每执行两次渲染帧,就执行一次逻辑帧。但是,上述单纯分帧会非常容易造成帧率的不平衡,会造成每一帧的耗时非常不均衡,如图2所示。其中,图2是根据相关技术中的一种同步分帧效果的示意图,纵坐标表示的帧率随横坐 ...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在所述渲染帧率和所述逻辑帧率符合目标条件的情况下,将所述逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行所述渲染帧率对应的多帧渲染帧时,将多帧所述子逻辑帧分别在每帧所述渲染帧中交替执行,其中,每帧所述渲染帧执行的时间包括一个所述子逻辑帧执行的时间。
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在所述渲染帧率和所述逻辑帧率符合目标条件的情况下,将所述逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行所述渲染帧率对应的多帧渲染帧时,将多帧所述子逻辑帧分别在每帧所述渲染帧中交替执行,其中,每帧所述渲染帧执行的时间包括一个所述子逻辑帧执行的时间。2.根据权利要求1所述的方法,其特征在于,在所述渲染帧率和所述逻辑帧率符合所述目标条件的情况下,将所述逻辑帧率对应的所述逻辑帧划分为多帧所述子逻辑帧包括:在所述渲染帧率和所述逻辑帧率符合第一条件的情况下,将所述逻辑帧率对应的逻辑帧划分为第一子逻辑帧和第二子逻辑帧,其中,所述目标条件包括所述第一条件;在执行所述渲染帧率对应的多帧所述渲染帧时,将多帧所述子逻辑帧分别在每帧所述渲染帧中交替执行包括:在执行所述渲染帧率对应的多帧所述渲染帧时,将所述第一子逻辑帧和所述第二子逻辑帧分别在每帧所述渲染帧中交替执行,其中,每帧所述渲染帧在执行时需要的最大时间包括所述第一子逻辑帧或所述第二子逻辑帧执行的时间。3.根据权利要求2所述的方法,其特征在于,在执行所述渲染帧率对应的多帧所述渲染帧时,将所述第一子逻辑帧和所述第二子逻辑帧分别在每帧所述渲染帧中交替执行包括:在当前目标时间之内,在执行一帧所述渲染帧之前,执行所述第一子逻辑帧,其中,在一帧所述渲染帧在执行时需要的最大时间包括所述第一子逻辑帧执行的时间的情况下,当前所述目标时间为一帧所述渲染帧在执行时需要的最大时间;在执行完所述第一子逻辑帧之后,执行一帧所述渲染帧;在执行完一帧所述渲染帧,且在当前所述目标时间之后,在下一个所述目标时间之内,在执行一帧所述渲染帧的下一帧所述渲染帧之前,执行所述第二子逻辑帧,其中,在下一帧所述渲染帧在执行时需要的最大时间包括所述第二子逻辑帧执行的时间的情况下,下一个所述目标时间为下一帧所述渲染帧在执行时需要的最大时间;在执行完所述第二子逻辑帧之后,执行下一帧所述渲染帧。4.根据权利要求2所述的方法,其特征在于,在执行所述渲染帧率对应的多帧所述渲染帧时,将所述第一子逻辑帧和所述第二子逻辑帧分别在每帧所述渲染帧中交替执行包括:在当前目标时间之内,执行一帧所述逻辑帧,其中,所述目标时间为一帧所述渲染帧在执行时需要的最大时间;在一帧所述逻辑帧中的所述第一子逻辑帧执行完成的情况下,执行一帧所述逻辑帧中的所述第二子逻辑帧;在执行完所述第二子逻辑帧之后,在所述目标时间的剩余时间足够执行完一帧所述渲染帧的情况下,执行一帧所述渲染帧,其中,所述剩余时间为所述目标时间之内除执行完所述第一子逻辑帧需要的第一时间和执行完所述第二子逻辑帧需要的第二时间之外的时间。5.根据权利要求4所述的方法,其特征在于,在执行完所述第二子逻辑帧之后,所述方法还包括:在所述目标时间的剩余时间不够执行完一帧所述渲染帧的情况下,在下一个所述目标时间之内,执行下一帧所述逻辑帧。6.根据权利要求3所述的方法,其特征在于,在执行一帧所述渲染帧之后,所述方法还包括:在下一个...
【专利技术属性】
技术研发人员:邓君,
申请(专利权)人:腾讯科技成都有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。