一种平滑显示的方法、终端和计算机存储介质技术

技术编号:24185880 阅读:35 留言:0更新日期:2020-05-20 08:07
本发明专利技术实施例公开了一种平滑显示的方法、终端和计算机存储介质。所述方法包括:在第一时刻接收到服务器发送的第一逻辑帧,所述第一逻辑帧包括针对目标对象的操作指令;根据历史逻辑帧对应的时间规律,确定所述第一逻辑帧对应的实际生效时刻为第二时刻;确定目标时刻与所述第二时刻之间的时间差,基于所述操作指令、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置;根据所述目标对象在所述目标时刻的渲染位置,生成目标场景在所述目标时刻的渲染帧。采用本发明专利技术实施例,可以实现对因网络抖动而延迟接收到的逻辑帧的时间进行修正,改善由网络抖动引起的画面抖动情况,从而优化客户端的画面流畅度。

A smooth display method, terminal and computer storage medium

【技术实现步骤摘要】
一种平滑显示的方法、终端和计算机存储介质
本专利技术涉及计算机
,尤其涉及一种平滑显示的方法、终端和计算机存储介质。
技术介绍
在多人合作的网络游戏中,大多采用帧同步技术同步每个玩家的游戏状态以保证玩家的游戏体验。帧同步是指客户端根据玩家动作发送操作指令至服务器,服务器收集所有客户端操作指令组成逻辑帧,并以一定的时间间隔广播给各个客户端,各个客户端收到逻辑帧后计算当前游戏状态并显示画面内容。即通过同步每个玩家的操作实现了同步每个客户端的游戏状态。然而,由于帧同步游戏的客户端画面依靠服务器逻辑帧广播驱动,网络抖动会导致客户端收到的广播帧率不稳定,影响游戏画面的流畅度。例如,在网络延时的情况下,多个游戏玩家中某一个玩家的客户端未能按时接收到服务器发送的逻辑帧,则该客户端未能按时根据所述逻辑帧进行游戏状态的更新和游戏画面的显示,使得在同一游戏场景中,不同客户端的游戏状态不同步,以及游戏画面的突然卡顿,不流畅等。为改善帧同步游戏的客户端画面流畅度,采用的优化方案主要有网络和客户端逻辑两方面。在网络方面采用带有冗余帧的用户数据报协议(UserDatagramProtocol,UDP)代替传统的传输控制协议(TransmissionControlProtocol,TCP),保证其低延时和可靠性,但该方案不适用于网页端,局限性大。在客户端逻辑方面基于不同游戏的不同玩法、逻辑策略采用降低游戏的一致性或者实时性的方案,例如,只同步游戏中的一部分必要状态或者设置客户端帧广播缓冲区,将接收到的逻辑帧放入缓冲区,经过一定的时延后再取出逻辑帧进行计算。然而,由于此类方案降低了游戏的一致性或实时性,牺牲了玩家的游戏体验,妥协性大,且不同的游戏其玩法和逻辑策略不尽相同,使得此类方案在不同游戏间难以通用。
技术实现思路
本专利技术实施例提供了一种平滑显示的方法、终端及计算机存储介质,可以优化帧同步客户端的画面流畅度,提高用户的使用体验。一方面,本专利技术实施例提供了一种平滑显示的方法,该平滑显示的方法包括:在第一时刻接收到服务器发送的第一逻辑帧,所述第一逻辑帧包括针对目标对象的操作指令;根据历史逻辑帧对应的时间规律,确定所述第一逻辑帧对应的实际生效时刻为第二时刻,所述历史逻辑帧包括在所述第一逻辑帧之前接收到的逻辑帧;确定目标时刻与所述第二时刻之间的时间差,基于所述操作指令、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置;根据所述目标对象在所述目标时刻的渲染位置,生成目标场景在所述目标时刻的渲染帧,所述目标场景包括所述目标对象。其中,所述目标对象包括目标游戏虚拟对象,所述目标场景包括目标游戏场景。其中,所述方法还包括:根据所述操作指令和预设算法,确定所述操作指令对应的所述目标对象的移动方向、移动速度和移动加速度;所述确定目标时刻与所述第二时刻之间的时间差,基于所述操作指令、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置,包括:确定目标时刻与所述第二时刻之间的时间差,基于所述目标对象的移动方向、移动速度、移动加速度、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置。其中,所述方法还包括:确定所述目标对象在所述第一逻辑帧的相邻前一逻辑帧对应的实际生效时刻的逻辑位置;根据所述目标对象的移动方向、移动速度、移动加速度和所述服务器发送所述第一逻辑帧与发送所述前一逻辑帧的时间间隔,基于所述目标对象在所述前一逻辑帧对应的实际生效时刻的逻辑位置,确定所述目标对象在所述第二时刻的逻辑位置。其中,所述根据历史逻辑帧对应的时间规律,确定所述第一逻辑帧对应的实际生效时刻为第二时刻,包括:确定在所述第一时刻之前接收到的一个或多个第二逻辑帧分别对应的第三时刻,以及确定所述一个或多个第二逻辑帧的帧号;根据所述一个或多个第二逻辑帧分别对应的帧号和第三时刻,确定所述一个或多个第二逻辑帧的帧号和对应的实际生效时刻的分布规律;根据所述分布规律和所述第一逻辑帧的帧号确定所述第一逻辑帧对应的实际生效时刻为第二时刻。其中,所述一个或多个第二逻辑帧的帧号和对应的实际生效时刻的分布规律满足如下线性方程:y=ax+b其中,y为所述一个或多个第二逻辑帧中的任意一个第二逻辑帧对应的实际生效时刻,x为所述任意一个第二逻辑帧的帧号,a、b为通过直线拟合算法计算得到的直线参数。其中,所述a、b为通过最小二乘法计算得到的使时间差的平方和为最小值的直线参数,所述时间差的平方和为所述一个或多个第二逻辑帧分别对应的第三时刻与对应的实际生效时刻的时间差的平方和。其中,所述目标对象在所述目标时刻对应的逻辑位置为所述目标对象在所述第二时刻的逻辑位置。其中,所述方法还包括:在接收到与所述第一逻辑帧相邻的下一逻辑帧之前,根据所述目标对象在所述第二时刻的逻辑位置和所述渲染帧的帧间隔更新所述目标对象的渲染位置。另一方面,本专利技术实施例提供了一种平滑显示的装置,该平滑显示的装置包括:接收模块,用于在第一时刻接收到服务器发送的第一逻辑帧,所述第一逻辑帧包括针对目标对象的操作指令;第二时刻确定模块,根据历史逻辑帧对应的时间规律,确定所述第一逻辑帧对应的实际生效时刻为第二时刻,所述历史逻辑帧包括在所述第一逻辑帧之前接收到的逻辑帧;渲染位置确定模块,用于确定目标时刻与所述第二时刻之间的时间差,基于所述操作指令、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置;渲染帧生成模块,用于根据所述目标对象在所述目标时刻的渲染位置,生成目标场景在所述目标时刻的渲染帧,所述目标场景包括所述目标对象。其中,所述第二时刻确定模块,包括:逻辑帧确定单元,用于确定在所述第一时刻之前接收到的一个或多个第二逻辑帧分别对应的第三时刻,以及确定所述一个或多个第二逻辑帧的帧号;分布规律确定单元,用于根据所述一个或多个第二逻辑帧分别对应的帧号和第三时刻,确定所述一个或多个第二逻辑帧的帧号和对应的实际生效时刻的分布规律;第二时刻确定单元,用于根据所述分布规律和所述第一逻辑帧的帧号确定所述第一逻辑帧对应的实际生效时刻为第二时刻。其中,所述装置还包括:确定模块,用于根据所述操作指令和预设算法,确定所述操作指令对应的所述目标对象的移动方向、移动速度和移动加速度;所述渲染位置确定模块,具体用于确定目标时刻与所述第二时刻之间的时间差,基于所述目标对象的移动方向、移动速度、移动加速度、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置。其中,所述装置还包括:第一逻辑位置确定模块,用于确定所述目标对象在所述第一逻辑帧的相邻前一逻辑帧对应的实际生效时刻的逻辑位置;第二逻辑位置确定本文档来自技高网
...

【技术保护点】
1.一种平滑显示的方法,其特征在于,包括:/n在第一时刻接收到服务器发送的第一逻辑帧,所述第一逻辑帧包括针对目标对象的操作指令;/n根据历史逻辑帧对应的时间规律,确定所述第一逻辑帧对应的实际生效时刻为第二时刻,所述历史逻辑帧包括在所述第一逻辑帧之前接收到的逻辑帧;/n确定目标时刻与所述第二时刻之间的时间差,基于所述操作指令、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置;/n根据所述目标对象在所述目标时刻的渲染位置,生成目标场景在所述目标时刻的渲染帧,所述目标场景包括所述目标对象。/n

【技术特征摘要】
1.一种平滑显示的方法,其特征在于,包括:
在第一时刻接收到服务器发送的第一逻辑帧,所述第一逻辑帧包括针对目标对象的操作指令;
根据历史逻辑帧对应的时间规律,确定所述第一逻辑帧对应的实际生效时刻为第二时刻,所述历史逻辑帧包括在所述第一逻辑帧之前接收到的逻辑帧;
确定目标时刻与所述第二时刻之间的时间差,基于所述操作指令、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置;
根据所述目标对象在所述目标时刻的渲染位置,生成目标场景在所述目标时刻的渲染帧,所述目标场景包括所述目标对象。


2.根据权利要求1所述的方法,其特征在于,所述目标对象包括目标游戏虚拟对象,所述目标场景包括目标游戏场景。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述操作指令和预设算法,确定所述操作指令对应的所述目标对象的移动方向、移动速度和移动加速度;
所述确定目标时刻与所述第二时刻之间的时间差,基于所述操作指令、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置,包括:
确定目标时刻与所述第二时刻之间的时间差,基于所述目标对象的移动方向、移动速度、移动加速度、所述时间差以及所述目标对象在所述第二时刻的逻辑位置,确定所述目标对象在所述目标时刻的渲染位置。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
确定所述目标对象在所述第一逻辑帧的相邻前一逻辑帧对应的实际生效时刻的逻辑位置;
根据所述目标对象的移动方向、移动速度、移动加速度和所述服务器发送所述第一逻辑帧与发送所述前一逻辑帧的时间间隔,基于所述目标对象在所述前一逻辑帧对应的实际生效时刻的逻辑位置,确定所述目标对象在所述第二时刻的逻辑位置。


5.根据权利要求1所述的方法,其特征在于,所述根据历史逻辑帧对应的时间规律,确定所述第一逻辑帧对应的实际生效时刻为第二时刻,包括:
确定在所述第一时刻之前接收到的一个或多个第二逻辑帧分别对应的第三时刻,以及确定所述一个或多个第二逻辑帧的帧号;
根据所述一个或多个第二逻辑帧分别对应的帧号和第三时刻,确定所述一个或多个第二逻辑帧的帧号和对应的实际生效时刻的分布规律;
根据所述分布规律和所述第一逻辑帧的帧号确定所述第一逻辑帧对应的实际生效时刻为第二时刻。


6.根据权利要求5所述的方法,其特征在于,所述一个或多个第二逻辑帧的帧号和对应的实际生效时刻的分布规律满足如下线性方程:
y=ax+b
其中,y为所述一个或多个第二逻辑帧中的任意一个第二逻辑帧对应的实际生效时刻,x为所述任意一个第二逻辑帧的帧号,a、b为通过...

【专利技术属性】
技术研发人员:刘亚奇黄光略林洁文钟东
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1