CN108334294B - 一种操控数据处理方法及装置 - Google Patents

一种操控数据处理方法及装置 Download PDF

Info

Publication number
CN108334294B
CN108334294B CN201610798913.1A CN201610798913A CN108334294B CN 108334294 B CN108334294 B CN 108334294B CN 201610798913 A CN201610798913 A CN 201610798913A CN 108334294 B CN108334294 B CN 108334294B
Authority
CN
China
Prior art keywords
control
manipulation
background image
data
data processing
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.)
Active
Application number
CN201610798913.1A
Other languages
English (en)
Other versions
CN108334294A (zh
Inventor
吴晓东
王劲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201610798913.1A priority Critical patent/CN108334294B/zh
Publication of CN108334294A publication Critical patent/CN108334294A/zh
Application granted granted Critical
Publication of CN108334294B publication Critical patent/CN108334294B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • G06F3/1462Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay with means for detecting differences between the image stored in the host and the images displayed on the remote displays

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本申请实施例提供了一种操控数据处理方法及装置,用以解决的多屏互动场景中,实时动画的渲染无法兼顾流畅性和一致性的问题。该方法包括:第一设备用于提供一界面,该界面上包括第一背景图像和位于所述第一背景图像中的多个操控对象,每个操控对象对应至少一个第二设备;第一设备接收多个与所述操控对象对应的第二设备发送的操控数据;针对每一操控对象,确定当前时段内接收到的操控数据,以用于下一时段对所述第一背景图像和该操控对象执行数据处理,并利用与每一操控对象对应的上一时段内接收到的操控数据,对所述第一背景图像和位于所述第一背景图像中的每一操控对象执行数据处理。

Description

一种操控数据处理方法及装置
技术领域
本申请涉及互联网信息处理技术领域,尤其涉及一种操控数据处理方法及装置。
背景技术
多屏互动是指在局域网或者广域网范围内基于同样的标准协议的智能设备,能相互发现并对共享的多媒体等资源相互推送至屏幕并播放的技术。
实时动画是一种实时接收用户输入的操控指令,基于确定的操控指令对设备的界面上显示的背景图像和操控对象进行更新和渲染的动画类型。大量的计算机游戏、驾驶模拟和飞行模拟设备等都需要应用实时动画技术。
基于实时动画和多屏互动的特点,将实时动画和多屏互动结合后,可实现在多个屏幕上显示实时动画。图1即为在多个屏幕上显示实时动画的***,包括:至少一个第一设备11和至少一个第二设备12;第一设备通常为大屏幕显示设备,例如个人计算机(PC)、电视、液晶显示器、投影仪等,第二设备通常为移动终端,例如手机、平板电脑、笔记本电脑、游戏掌机、数码相机/摄像机等。
图1所示的***的工作原理为:第二设备实时接收用户输入的操控指令,基于确定的操控指令对第二设备提供的界面上包括的背景图像和操控对象进行更新和渲染,并将接收的操控指令发送给第一设备,第一设备在接收到操控指令时,利用接收的操控指令,对第一设备提供的界面上包括的背景图像和操控对象进行更新及渲染。
然而,由于操控指令从第二设备传输到第一设备的过程中,不可避免的会出现不同程度的延迟,所以第一设备无法连贯地获得第二设备发送的操控指令,这就导致第一设备利用不连贯的操控指令渲染出来的动画就会出现跳帧闪动的情况。
现有技术中,为了解决在操控指令的输入延迟而出现的上述跳帧问题,采用如下实时动画渲染方法,具体流程如图2所示,包括以下步骤:
步骤201:第一设备在对背景图像和操控对象更新前,判断操控指令是否到来;若判断结果为是,则执行步骤202;若判断结果为否,则执行步骤203;
步骤202:将到来的操控指令同步到实时动画逻辑中,利用实时动画逻辑对背景图像和操控对象进行更新及渲染,之后跳转至步骤201;
步骤203:预测当前显示的背景图像中操控对象的位置信息和旋转角度信息,利用预测的位置信息和旋转角度信息对当前显示的背景图像和操控对象进行更新及渲染;之后跳转至步骤201。
通过上述方法,一定程度上确保了第一设备上的实时动画的流畅渲染。然而,对实时动画中操控对象的位置和运动信息的预测实现起来较为复杂,并且,如果预测方法不对,可能会在与第二设备同步过程中发生显示在第一设备中的操控对象的位置信息和运动信息被错误赋值的情况。如果位置信息和旋转角度信息被错误赋值,那么第一设备提供的界面上渲染出的动画与第二设备提供的界面上渲染出的动画就会出现不一致的问题。
综上所述,现有的在多屏互动场景中的实时动画渲染方法存在无法兼顾流畅性和一致性的问题。
发明内容
有鉴于此,本申请提出了一种操控数据处理方法及装置,用以解决的多屏互动场景中,实时动画的渲染无法兼顾流畅性和一致性的问题。
一种操控数据处理方法,第一设备用于提供一界面,该界面上包括第一背景图像和位于所述第一背景图像中的多个操控对象,每个操控对象对应至少一个第二设备;所述方法包括:
第一设备接收多个与所述操控对象对应的第二设备发送的操控数据;
针对每一操控对象,确定当前时段内接收到的操控数据,以用于下一时段对所述第一背景图像和该操控对象执行数据处理,并
利用与每一操控对象对应的上一时段内接收到的操控数据,对所述第一背景图像和位于所述第一背景图像中的每一操控对象执行数据处理。
一种操控数据处理方法,第二设备用于提供一界面,该界面上包括第二背景图像和位于所述第二背景图像中的一个操控对象;所述方法包括:
第二设备若接收到针对所述第二设备提供的界面上包括的操控对象的操控指令,则根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理;并
基于接收到的所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,对所述第一设备提供的界面上包括的第一背景图像和位于所述第一背景图像中的操控对象执行数据处理。
一种操控数据处理方法,第二设备提供的一界面,该界面上包括第二背景图像和位于所述第二背景图像中的多个操控对象,其中,第二设备提供的界面上的多个操控对象包括一个第一操控对象和至少一个第二控操控对象,其中,第一操控对象对应于该第二设备,第二操控对象对应于其它第二设备;所述方法包括:
第二设备接收针对所述第二设备提供的界面上包括的第一操控对象的操控指令,以及接收其它第二设备发送的针对第二操控对象的操控数据;
基于所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,在所述第一设备提供的界面上对第一背景图像和位于第一背景图像中的操控对象执行数据处理;并
确定当前时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,以用于下一时段对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理,以及
利用上一时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理。
一种操控数据处理方法,第一设备提供的界面上包括第一背景图像和位于第一背景图像中的一个操控对象,所述操控对象对应于至少一个第二设备;所述方法包括:
第一设备接收所述第二设备发送的操控数据;
确定当前时段内接收到的操控数据,以用于下一时段对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理,并
利用上一时段内接收到的操控数据,对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理。
一种操控数据处理装置,所述装置用于提供一界面,该界面上包括第一背景图像和位于所述第一背景图像中的多个操控对象,每个操控对象对应至少一个第二设备;所述装置包括:
接收单元,用于接收多个与所述操控对象对应的第二设备发送的操控数据;
操控数据确定单元,用于针对每一操控对象,确定当前时段内接收到的操控数据,以用于下一时段对所述第一背景图像和该操控对象执行数据处理;
数据处理单元,用于利用与每一操控对象对应的上一时段内接收到的操控数据,对所述第一背景图像和位于所述第一背景图像中的每一操控对象执行数据处理。
一种操控数据处理装置,所述装置用于提供一界面,该界面上包括第二背景图像和位于所述第二背景图像中的一个操控对象;所述装置包括:
接收单元,用于接收针对第二设备提供的界面上包括的操控对象的操控指令;
数据处理单元,用于若接收单元接收到所述操控指令,则根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理;
发送单元,用于若接收单元接收到所述操控指令,则基于接收到的所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,对所述第一设备提供的界面上包括的第一背景图像和位于所述第一背景图像中的操控对象执行数据处理。
一种操控数据处理装置,所述装置用于提供的一界面,该界面上包括第二背景图像和位于所述第二背景图像中的多个操控对象,其中,第二设备提供的界面上的多个操控对象包括一个第一操控对象和至少一个第二控操控对象,其中,第一操控对象对应于该第二设备,第二操控对象对应于其它第二设备;所述装置包括:
接收单元,用于接收针对所述第二设备提供的界面上包括的第一操控对象的操控指令,以及接收其它第二设备发送的针对第二操控对象的操控数据;
发送单元,用于基于所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,在所述第一设备提供的界面上对第一背景图像和位于第一背景图像中的操控对象执行数据处理;
操控数据确定单元,用于确定当前时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,以用于下一时段对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理,以及
数据处理单元,用于利用上一时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理。
一种操控数据处理装置,所述装置提供的界面上包括第一背景图像和位于第一背景图像中的一个操控对象,所述操控对象对应于至少一个第二设备;所述装置包括:
接收单元,用于接收所述第二设备发送的操控数据;
操控数据确定单元,用于确定当前时段内接收到的操控数据,以用于下一时段对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理,并
数据处理单元,用于利用上一时段内接收到的操控数据,对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理。
本申请的有益效果如下:
在本申请实施例的方案中,第一设备在接收第二设备发送的操控数据后,并不是立即执行该操控数据,而是确定当前时段内接收到的操控数据,并基于上一时段内接收到的操控数据,对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理。也就是说,每一当前时段,均可利用该当前时段的上一时段内接收到的操控指令对界面上包括的第一背景图像和操控对象执行数据处理,这就较大程度上避免了因通信延滞而致使第一设备当前没有操控指令对第一背景图像和操控对象执行数据处理的情况,可确保对第一设备上包括的第一背景图像和操控对象的流畅渲染;并且,由于是直接利用第二设备发送的操控指令对第一设备提供的界面上包括的第一背景图像及操控对象执行数据处理,并没有利用预测的位置信息和旋转角度信息对第一设备提供的界面上包括的第一背景图像及操控对象执行数据处理,因此,实现了第一设备对第二设备提供的界面上包括的实时动画的如实还原,确保了第一设备上的渲染的动画与第二设备上渲染出的动画的一致性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本申请背景技术提供的多屏显示实时动画的***示意图;
图2为本申请背景技术提供的实时动画渲染方法的流程图;
图3为本申请实施例一提供的多屏显示赛车游戏动画的***示意图;
图4为本申请实施例一提供的以第二设备为执行主体的操控数据处理方法的流程图;
图5为本申请实施例一提供的以第一设备为执行主体的操控数据处理方法的流程图;
图6为本申请实施例提供的以第一设备为执行主题的操控数据处理方法的详细过程的流程图;
图7为本申请实施例二提供的多屏显示赛车游戏动画的***示意图;
图8为本申请实施例二提供的以第二设备为执行主体的操控数据处理方法的流程图;
图9为本申请实施例三提供的多屏显示实时动画的结构示意图;
图10为本申请实施例三提供的以第一设备为执行主体的操控数据处理方法的流程图;
图11为本申请实施例提供的操控数据处理装置的结构示意图之一;
图12为本申请实施例提供的操控数据处理装置的结构示意图之二;
图13为本申请实施例提供的操控数据处理装置的结构示意图之三;
图14为本申请实施例提供的操控数据处理装置的结构示意图之四。
具体实施方式
为解决现有的动画渲染方法存在无法兼顾渲染出的流畅性和在各设备的屏幕上显示的一致性的问题,本申请实施例提供了一种操控数据处理方法及装置。
以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
实施例一
图1所示的***中第一设备和多个第二设备间建立有通讯连接,即为可运行本申请实施例一中的操控数据处理方法的***结构示意图。
图1中第一设备11的提供的界面上包括第一背景图像和位于第一背景图像中的多个操控对象,其中,位于第一背景图像中的每个操控对象对应至少一个第二设备12,也可以说位于第一背景图像中的每个操控对象受控于至少一个第二设备12。
第二设备12提供的界面上包括第二背景图像和位于第二背景图像中的一个操控对象,其中,第二背景图像可为第一背景图像中的局部或全部,位于第二背景图像中的操控对象可为位于第一背景图像中的多个操控对象中的一个。
此外,图1所示的***还可以包括网络中的服务器,在包括服务器时,所述通讯连接可以是由服务器建立的,并且所述服务器可以起到信息转发的作用,下面的描述中,对经由服务器转发的操控数据处理方法不再进行赘述,本领域技术人员可以从下面的描述得到包括服务器的情况下的操控数据处理方法。
为了便于理解,图3给出了以赛车游戏为例的***示意图,图3中包括一台PC机(相当于上述第一设备)和两部智能手机(相当于上述第二设备),分别为手机M1和手机M2;
其中,PC机上显示了整个赛车轨道地图(相当于上述第一背景图像)和两个赛车(相当于2个操控对象),分别为赛车C1和赛车C2;
手机M1中显示了所述整个赛车轨道地图中的局部(相当于上述第二背景图像)和赛车C1(相当于操控对象);
手机M2中显示了所述整个赛车轨道地图中的局部(相当于上述第二背景图像)和赛车C2(相当于操控对象)。
这里的手机M1及手机M2相当于传统游戏手柄+游戏主机,既能进行操控指令的输入,也能进行游戏动画的显示。用户1操控手机M1的界面上包括的赛车C1,用户2操控手机M2的界面上包括的赛车C2,用户1和用户2一起完赛车游戏,PC机将用户1和用户2针对各自操作的赛车同时位于在整个赛车轨道地图上。
这里是考虑到手机的屏幕尺寸相对PC机屏幕尺寸较小,在屏幕上显示整个赛车轨道地图将会使赛车及赛车轨道显示比例变得更小,降低用户对赛车的操作精度,在手机的界面上显示以赛车当前位置为中心的局部地图将会使赛车及赛车轨道地图显示比例变大,便于操作者观察及控制赛车。
下面以第二设备为执行主体,对本实施例一提供的操控数据处理方法进行描述,其流程图如图4所示,包括以下步骤:
步骤401:第二设备接收针对所述第二设备提供的界面上包括的操控对象的操控指令。
操控指令具体可基于具体的应用场景来定。例如:在赛车游戏中,可以为加速、减速、左拐、右拐等等,在模拟飞行中,可以为上升、下降、旋转等等。
以图3所示***中展示的赛车游戏为例,游戏的逻辑为赛车自动沿设定的轨道方向运动,赛车游戏的操控规则是在操控指令输入区域,若手指按压下屏幕,则表示为赛车以加速a沿设定的轨道方向加速前进,这里,a大于0;若手指松开屏幕,则表示为赛车以加速度-a沿设定的轨道方向减速前进。
本步骤401也即为手机M1接收针对手机M1的界面上包括的赛车C1的操控指令;手机M2接收针对手机M2的界面上包括的赛车C2的操控指令。
具体的,游戏开始前,手机M1的界面上显示赛车轨道地图和赛车C1,显示赛车C1的初始位置为处于赛车轨道地图中的位置11;
手机M2的界面上包括赛车轨道地图和赛车C2,包括的赛车C2的初始位置为处于赛车轨道地图中的位置21;
PC的界面上包括整个赛车轨道地图、赛车C1和赛车C2,包括的赛车C1的初始位置处于赛车轨道地图中的位置11,包括的赛车C2的初始位置处于赛车轨道地图中的位置21。
游戏开始后,手机M1每隔固定时长采集用户1在触屏上的操控指令输入区域内的操作信息,若采集到用户1的按压,则手机M1接收到的操控指令即为加速;若采集到不到用户1的按压,则手机M1接收到的操控指令即为减速。
手机M2同时也每隔固定时长t采集用户2在触屏上的操作信息,若采集到用户2的按压,则手机M2接收到的操控指令即为加速;若采集到不到用户2的按压,则手机M2接收到的操控指令即为减速。
考虑到第二设备接收到的操控指令中一些操控指令所属的操控种类不为预设的操控种类,后续第二设备将无法利用该操控指令对第二背景图像和操控对象执行数据处理,为了减少无效的操控指令对后续执行数据处理的干扰,较佳的,在本步骤401之后,执行下述步骤402之前,第二设备可去除接收到的操控指令中所属的操控种类不为预设的操控种类的操控指令。
步骤402:第二设备根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理。
所述数据处理可由具体的应用场景来决定,在应用场景为游戏动画时,所述数据处理可为对第二背景图像和操控对象的更新及渲染。
沿用步骤401中的例子,手机M1利用接收到的操控指令加速,确定手机M1的界面上的赛车C1的位置为位置12,其中,位置12为初始位置11沿设定的轨道方向上前进t*a后得到的位置,利用确定的赛车C1的位置12,对游戏轨道和赛车C1执行更新及动画渲染;
手机M2利用接收到的操控指令加速,确定手机M2的界面上的赛车C2的位置为位置22,其中,位置22为初始位置21沿设定的轨道方向上前进t*a后得到的位置,利用确定的赛车C2的位置22,对游戏轨道和赛车C2执行更新及动画渲染。
步骤403:第二设备基于接收到的所述操控指令,向第一设备发送操控数据。
这里,第二设备可以将接收到的所述操控指令作为操控数据直接发送给第一设备,也可以对接收到的所述控制指令进行处理后发送给第一设备。
这里对接收到的所述控制指令进行处理可以是去除接收到的操控指令中所属的操控种类不为预设的操控种类的操控指令,还可以是利用操控对象当前在第二背景图像中的位置信息和旋转角度信息,以及操控指令,确定的操控对象的位置信息和旋转角度信息。
这里,第二设备对接收到的操控指令进行去除不为预设的操控种类的操控指令的处理,得到去除所属的操控种类不为预设的操控种类的操控指令,第一设备即可不对操控指令进行去除操作,可减轻第一设备的数据处理压力,加快第一设备对其提供的界面上包括的第一背景图像和操控对象进行更新和渲染的速度;
第二设备利用接收到的操控指令,计算操控对象的位置信息和旋转角度信息,将得到的位置信息和旋转角度信息发送给第一设备,第一设备即可直接利用操控对象的位置信息和旋转角度信息,对第一设备提供的界面上包括的第一背景图像和操控对象进行更新和渲染,无需再进行操控对象的位置信息和旋转角度信息的计算,也就减轻了第一设备的数据处理压力,加快了第一设备对其提供的界面上包括的第一背景图像和操控对象进行更新和渲染的速度。
考虑到若第二设备每采集一次操控指令,即基于该操控指令向第一设备发送操控数据,会浪费第二设备的用于发送数据的资源,这里,可以基于一段时间内采集到多个操作指令,向第一设备发送操控数据。
在操控数据为操控对象的位置信息和旋转角度信息时,此时,基于一段时间内采集到的多个操控指令,向第一设备发送的也即为操控对象的运动轨迹信息。
这里第二设备向第一设备发送所述操控数据的目的是,指示第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,在所述第一设备提供的界面上对第一背景图像和位于第一背景图像中的操控对象执行数据处理,进而达到在第一设备提供的界面上流畅地显示执行数据处理后的背景图像和操控对象的目的。
沿用步骤402中的例子,这里,手机M1将接收到的针对赛车C1的操控指令加速发送给PC,手机M2将接收到针对赛车C2的操控指令加速发送给PC;
或者手机M1将赛车C1的位置21发送给PC,手机M2将赛车C2的位置22发送给PC。
上述步骤402和步骤403是同时执行的。
游戏过程中,手机M1和手机M2每接收到操控指令,即可执行上述步骤401至步骤403。
进一步地,考虑到对于第一设备来说,执行所述操控指令就因接收延迟而晚于第二设备执行所述操控指令,本申请实施例中为了兼顾流畅及如实还原动画又延迟了第一设定时长执行,这就使得第一设备和第二设备在同一时刻,显示的画面差别加大,为了缩小第一设备和第二设备在同一时刻,显示的画面的差别,进一步提高用户体验,较佳的,在上述步骤401之后,延迟第二设定时长延迟执行步骤402,其中,所述第一设定时长大于第二设定时长。
至此,以第二设备为执行主体的操控数据处理方法结束。
下面以第一设备为执行主体,对本申请实施例一提供的操控数据处理方法进行描述,其流程图如图5所示,包括以下步骤:
步骤501:第一设备接收多个第二设备发送的操控指令,其中,每一第二设备的操控指令针对一个位于第一设备提供的界面上的对应的操控对象。
这里的操控数据可以为操控指令,也可以是对操控指令进行处理后得到的位置信息和旋转角度信息。
本步骤501中,第一设备可以是实时接收多个第二设备发送的操控数据。
沿用上述步骤403中的例子,这里,PC机接收手机M1发送的针对赛车C1的操控指令;PC机接收手机M2发送的针对赛车C2的操控指令。
步骤502:第一设备针对每一操控对象,确定当前时段内接收到的操控数据,以用于下一时段对第一背景图像和该操控对象执行数据处理。
假设当前时段的时长为T,在时间轴上,依次有4个相邻的时长为T的时段,分别为T1(t0-t1)、T2(t1-t2)、T3(t2-t3)、T4(t3-t4);
本步骤中,若当前时段为T2,则PC针对赛车C1,确定T2时段内接收到的操控指令,PC针对赛车C2,确定T2时段内接收到的操控指令,
这里,若所述操控数据为操控指令,且第二设备发送给第一设备的操控指令是没有去除不符合预设的操控种类的操控指令,那么第一设备接收到的第二设备发送的操控指令中将会存在无效的操控指令。为了减少第一设备对界面上包括的第一背景图像和操控对象执行数据处理的干扰,较佳的,本步骤502中,第一设备针对每一操控对象,确定当前时段内接收到的符合预设的操控种类的操控指令,也即对当前时段内接收到的操控指令进行了过滤,滤掉哪些不符合预设的操控种类的操控指令。
步骤503:第一设备利用与每一操控对象对应的上一时段内接收到的操控数据,对第一背景图像和位于第一背景图像中的每一操控对象执行数据处理。
沿用步骤502中的例子,则本步骤503中,PC在当前时段T2,利用T1时段内接收到的针对赛车C1的操控指令,以及利用T1时段内接收到的针对赛车C2的操控指令,对PC提供的界面上包括的整个赛车轨道地图和赛车C1及赛车C2执行数据处理。这里,PC可利用T1时段内接收到的针对赛车C1的操控指令,对赛车C1执行数据处理;PC可利用T1时段内接收到的针对赛车C2的操控指令,对赛车C2执行数据处理,对赛车C1、C2执行数据处理后,再基于处理结果对赛车轨道地图执行数据处理。
上述步骤502及步骤503的执行过程中,PC一直接收手机M1和手机M2发送的操控指令。
随着时间的流逝,当前时段变为T3,PC再次执行上述步骤502至步骤503,也即PC针对赛车C1,确定T3时段内接收到的操控指令,PC针对赛车C2,确定T3时段内接收到的操控指令,并且PC在T3时段内,利用T2时段内接收到的针对赛车C1的操控指令,以及利用T2时段内接收到的针对赛车C2的操控指令,对PC提供的界面上包括的整个赛车轨道地图和赛车C1及赛车C2执行数据处理。后续的执行依次类推,直至操控指令触发游戏动画结束逻辑。
需要说明的是,上述步骤502和步骤503是同时执行的。
进一步地,所述数据处理可由具体的应用场景来决定的,在应用场景为游戏动画时,所述数据处理可为对第一背景图像和位于第一背景图像中的每一操控对象的更新及渲染。
较佳的,为了节省第一设备的存储空间,节约第一设备的处理资源,确保第一设备上平滑流畅地渲染出游戏动画,增强用户体验,在所述操控数据为操控指令时,上述步骤503,可包括:
利用每一操控对象当前在第二背景图像中的位置信息和旋转角度信息,以及与每一操控对象对应的上一时段内接收到的多个操控指令,确定每一操控对象的多个位置信息和旋转角度信息;
利用确定的每一操控对象的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的每一操控对象做补间动画。
在所述操控数据为操控对象在所述第一背景图像中的位置信息和旋转角度信息时,上述步骤503可包括:
利用与每一操控对象对应的上一时段内接收到的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的每一操控对象做补间动画。
在所述操控数据为操控对象在所述第一背景图像中的位置信息和旋转角度信息时,一方面,第一设备无需再利用操控指令计算操控对象的位置信息和旋转角度信息,节约了第一设备的处理资源,并且缩短了第一设备执行数据处理时间,较大程度上确保了动画的流畅显示;另一方面,采用补间动画技术,也节约了第一设备的处理资源,较大程度上确保了动画的平滑流畅显示;这两方面结合,使得本申请的方案最大程度上确保了动画在第一设备上的平滑、流畅显示。
这里可通过对第一背景图像和位于第一背景图像中的每一操控对象做补间动画,实现对第一背景图像和位于第一背景图像中的每一操控对象的更新和渲染。
沿用上例,假设当前时段为T2,在所述操控数据为操控对象在所述第一背景图像中的位置信息和旋转角度信息时,上述步骤503也即为:利用与C1对应的T1时段内接收到的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,以及利用与C2对应的T1时段内接收到的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对PC提供的界面上包括的背景图像、操控对象C1和操控对象C2做补间动画。
进一步地,考虑到若当前时段的时长在设置的较短的情况下,由于接收延迟,很可能存在当前时段的上一时段内没有接收到第二设备发送的操控指令的情况,这将会增大渲染出的画面仍然会出现跳帧闪烁的情况出现的机会,而当前时段的时长设置的过长,尽管确保了用于进行数据处理的操控指令的连贯性,但会使得第一设备在较长时间之后才还原出第二设备提供的界面上包括的动画画面,降低动画还原的实时性,给用户带来较差的体验,为了合理设备当前时段的时长,兼顾动画还原的实时性和流畅性,较佳的,所述当前时段的时长根据操控数据的最大接收延迟时长确定的,所述接收延迟时长为第一设备接收到第二设备发送的操控数据的时间点与该操控数据从第二设备发出的时间点之差。
例如,可以将外部控制信息的最大延迟时间作为当前时段的时长,也即第一设定时长,也可以将外部控制信息的最大延迟时间与设定倍数之后乘积作为设定时长,还可以将外部控制信息的最大延迟时间减去某一数值之后得到的差值作为设定时长,本申请并不对此进行限定。
图6为本申请实施例一提供的以第一设备为执行主题的操控数据处理方法的详细过程,其以第二设备发送的操控数据为操控指令为例的,具体可包括以下步骤:
步骤601:第一设备实时接收多个第二设备发送的操控指令。
步骤602:第一设备将接收到的第一条操控指令的时间点为起点,将该起点至第一设定时长之后的一段时间作为第一个当前时段。
假设接收到第一条操控指令的时间点为t1,则将[t1,t2)作为第一个当前时段,其中,t2为t1推迟第一设定时间之后的时间点。
步骤603:第一设备在第一当前时段内保持界面中包括的第一背景图像和操控对象处于静止状态。
步骤604:第一设备确定第N个当前时段内接收到的第二设备发送的操控指令。
所述N的初始值为2,每执行一次步骤604,值累加1。
沿用步骤602中的例子,随着时间的推移,第一次执行步骤604时的当前时段即为第二个当前时段[t2,t3),t3为t2推迟第一设定时间之后的时间点,依次类推,第二次执行步骤604时的当前时段即为第三个当前时段[t3,t4),t4为t3推迟第一设定时间之后的时间点,依次类推。
步骤605:判断是否确定出第N-1个当前时段内的操控指令;若判断结果为是,则执行步骤606;若判断结果为否,则执行步骤607。
步骤606:第一设备在第N个当前时段内,利用与每一操控对象对应的在第(N-1)个时段内接收到的操控指令得到的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的每一操控对象做补间动画,之后利用(N+1)更新N,跳转至步骤604。
这里,需要说明的是,在执行本步骤606的过程中,若任一操控对象对应的在第N-1个当前时段内接收到的操控指令触发了游戏动画结束逻辑,则结束。
步骤607:根据预设的更新规则,对第一背景图像和位于第一背景图像中的操控对象进行更新及动画渲染,之后跳转至步骤604。
具体的,这里预设的更新规则可以为以设定的位置更新步长和旋转角度更新步长,对操控对象的位置及旋转角度的更新。
在本申请实施例一的方案中,第一设备在除实时动画开始的第一个当前时间内之外,其余的每一当前时段,均利用相应的上一时段内接收到的操控指令对第一设备提供的界面上包括的背景图像和操控对象执行数据处理,较大程度上确保了用于进行数据处理的操控指令的连贯性,也就确保了后续渲染出的动画的流畅性,同时由于是利用接收的操控指令执行数据处理,而不是利用预测的位置信息和旋转角度信息执行数据处理,所以实现了第一设备如实还原第二设备提供的界面上包括的实时动画。进一步地,第一设备利用每一操控对象的操控数据,对第一背景图像和每一操控对象做补间动画,节省了第一设备的***资源,确保了游戏动画的平滑顺畅渲染,提高了用户体验。
在实施例一中,第二设备接收用户输入的操控指令,在界面上包括自身控制的操控对象,但第二设备提供的界面上也可以包括受其它第二设备控制的操控对象,接收其它第二设备发送的操控指令,利用接收的操控指令对第二背景图像和操控对象执行数据处理,下面通过实施例二对第二设备提供的界面上也可以包括受其它第二设备控制的操控对象这一情况下的数据处理***及数据处理方法进行描述。
实施例二
图1所示的***中若第一设备与多个第二设备中每一第二设备之间分别建立有通讯连接,且第二设备与除自身外的其它第二设备之间建立有通讯连接,即为可运行本申请实施例二中的操控数据处理方法的***结构示意图,第一设备提供的界面上包括第一背景图像和位于第一背景图像中的多个操控对象,第二设备提供的界面上包括第二背景图像和位于第二背景图像中的多个操控对象,其中,第二背景图像可为第一背景图像中的局部或全部,位于第二背景图像中的多个操控对象与位于第一背景图像中的多个操控对象相同,第二设备提供的界面上包括的多个操控对象包括一个第一操控对象和至少一个第二控操控对象,所述第一操控对象为受来自该第二设备的操控指令控制的操控对象,所述第二操控对象为受来自其它第二设备的操控指令控制的操控对象;
此外,图1所示的***还可以包括网络中的服务器,在包括服务器时,第一设备与第二设备间的通讯连接可以是由服务器建立的,第二设备与其它第二设备之间的通讯连接也可以是由服务器建立的,并且所述服务器可以起到信息转发的作用,下面的描述中,对经由服务器转发的操控数据处理方法不再进行赘述,本领域技术人员可以从下面的描述得到包括服务器的情况下的操控数据处理方法。
为了便于理解,图7给出了以赛车游戏为例的***示意图,图7中包括一台PC机(相当于上述第一设备)和两部智能手机(相当于两个上述第二设备),分别为手机M1和手机M2;
其中,PC机上显示了整个赛车轨道地图(相当于上述第一背景图像)和两个赛车(相当于2个操控对象),分别为赛车C1和赛车C2;
手机M1中显示了所述整个赛车轨道地图中的局部(相当于上述第二背景图像)和赛车C1(对手机M1来说赛车C1即为第一操控对象)以及赛车C2(对手机M1来说赛车C2即为第二操控对象);
手机M2中显示了所述整个赛车轨道地图中的局部(相当于上述第二背景图像)和赛车C2(对手机M2来说赛车C2即为第一操控对象)以及赛车C1(对手机M2来说赛车C1即为第二操控对象)。
用户1操控手机M1的界面上包括的赛车C1,用户2操控手机M2的界面上包括的赛车C2,用户1和用户2一起完赛车游戏,手机M1、手机M2以及PC机将用户1和用户2针对各自操作的赛车同时包括在赛车轨道地图上。
下面以第二设备为执行主体,对本实施例二提供的操控数据处理方法进行描述,其流程图如图8所示,包括以下步骤:
步骤801:第二设备接收针对所述第二设备提供的界面上包括的第一操控对象的操控指令,以及接收其它第二设备发送的针对第二操控对象的操控数据。
这里,不同的其它第二设备发送的操控指令针对的第二操控对象可以不同,也可以相同。
这里的步骤801与实施例一中的步骤401类似,详细细节这里不再赘述。不同的是第二设备还同时接收其它第二设备发送的针对第二操控对象的操控数据。
以图7为例,若将手机M1作为第二设备,手机M2作为其他第二设备,则本步骤中,手机M1接收用户输入的针对赛车C1的操控数据,同时接收手机M2发送的针对手机M1的界面上包括的赛车C2的操控数据。
为了滤除起干扰作用的无效操控指令,较佳的,在本步骤801之后,执行下述步骤802之前,第二设备可针对第一控制对象,去除接收到的操控指令中所属的操控种类不为预设的操控种类的操控指令。
步骤802:第二设备确定当前时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,以用于下一时段对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理。
沿用步骤801中的例子,这里,手机M1确定当前时段内接收到的针对C1的操控指令,确定当前时段内接收到的针对C2的操控数据。
步骤803:第二设备利用上一时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理,其中,第二背景图像可为第一背景图像中的局部或全部。
沿用步骤802中的例子,本步骤中,手机M1利用上一时段接收到的针对赛车C1的操控指令和针对赛车C2的操控数据,对手机M1提供的界面上的赛车轨道地图、位于该赛车轨道地图上的赛车C1和赛车C2执行数据处理。
本步骤803也即为第二设备延迟一段时间利用接收到的操控指令,对第二背景图像和第一操控对象和第二操控对象执行数据处理。这里第二设备延迟执行操控指令的时长可以和第一设备延迟执行接收到的操控指令的时长相同,也可以不相同,但均可依据外部控制信息的最大延迟时间来设定。
本步骤803中,第二设备对第二设备上包括的第二背景图像及多个操控对象执行的数据处理的过程与上述实施例一中的步骤503类似,这里不再赘述。
步骤804:第二设备基于所述操控指令,向第一设备发送操控数据。
沿用步骤802中的例子,本步骤中,手机M1基于针对赛车C1的操控指令,向PC机发送操控数据。
本步骤804中,第二设备基于针对第二设备提供的界面上包括的第一操控对象的操控指令,向所述第一设备发送操控数据,以指示所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,在所述第一设备提供的界面上对第一背景图像和位于第一背景图像中的操控对象执行数据处理。
本步骤804中的处理过程和实施例一中的步骤403相同,这里不再赘述。
需要说明的是,上述步骤802、步骤803和步骤804是同时执行的。
较佳的,为了能使其它第二设备也对其它第二设备提供的界面上的第二操控对象进行数据处理,所述方法还包括:第二设备基于所述操控指令,向其它第二设备发送操控数据,以使所述其它第二设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,对所述其它第二设备提供的界面上包括的第二背景图像和位于第二背景图像中的操控对象执行数据处理。
沿用步骤804中的例子,这里的较佳的方案中,手机M1基于针对赛车C1的操控指令,向M2手机发送操控数据,手机M2在接收到所述针对赛车C1的操控数据后延迟第一设定时长,根据针对赛车C1操控数据,对手机M2提供的界面上包括的赛车轨道地图和位于赛车轨道地图中的赛车C1执行数据处理。
较佳的,为了节省第一设备的存储空间,节约第一设备的处理资源,确保第一设备上平滑流畅地渲染出游戏动画,增强用户体验,这里,其它第二设备发送的所述操控数据为第二操控对象在所述第二背景图像中的位置信息和旋转角度信息;
此时,上述步骤803包括:利用第一操控对象当前在第二背景图像中的位置信息和旋转角度信息,以及与第一操控对象对应的上一时段内接收到的针对第一操控对象的多个操控指令,确定上一时段内第一操控对象的多个位置信息和旋转角度信息;
利用确定的上一时段内第一操控对象的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,以及上一时段内接收到的针对第二操控对象的位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象做补间动画。
所述数据处理可由具体的应用场景来决定的,在应用场景为游戏动画时,所述数据处理为对第二背景图像和操控对象的更新及渲染。
较佳的,所述数据处理为更新及动画渲染。
在本实施例二中,第一设备在接收到各个第二设备的操控指令后执行数据操控数据处理的方法,与实施例一中的第一设备在接收到各个第二设备的操控指令后执行数据操控数据处理的方法相同,不再赘述。
实施例三
图9所示的***中,在第一设备的个数为1个,第二设备的个数为至少1个的情况下,即为可运行本申请实施例三中的操控数据处理方法的***结构示意图。
第一设备与至少一个第二设备之间建立有通讯连接。
第一设备提供的界面上包括第一背景图像和位于第一背景图像中的一个操控对象,其中,该位于第一背景图像中的一个操控对象对应至少一个第二设备,也即受控于至少一个第二设备。
第二设备提供的界面上包括第二背景图像和位于第二背景图像中的操控对象,其中,第二背景图像可为第一背景图像中的局部或全部,位于第二背景图像中的操控对象与位于第一背景图像中的操控对象相同。
本实施例三中,以第一设备为执行主体的操控数据处理方法的流程图如图10所示,包括以下步骤:
步骤1001:第一设备接收所述第二设备发送的操控数据。
步骤1002:第一设备确定当前时段内接收到的操控数据,以用于下一时段对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理。
步骤1003:第一设备利用上一时段内接收到的操控数据,对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理。
上述步骤1002和步骤1003是同时执行的。
较佳的,所述数据处理为更新及动画渲染。
较佳的,所述操控数据为操控对象在所述第一背景图像中的位置信息和旋转角度信息;
此时,上述步骤1003包括:
利用上一时段内接收到的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的操控对象做补间动画。
较佳的,所述操控数据为操控指令,上述步骤1002具体包括:针对每一操控对象,确定当前时段内接收到的所属的操控种类符合预设的操控种类的操控指令。
本申请实施例三中提供的以第一设备为执行主体的操控数据处理方法与实施例一种的类似,具体细节可参见实施例一中的描述,这里不再赘述。
本实施例三中,以第二设备为执行主体的操控数据处理方法与实施例一中的以第二设备为执行主体的操控数据处理方法相同,这里不再赘述。
基于与上述实施例一的同一发明构思,本申请实施例还提供以下第一种操控数据处理装置,以及第二种操控数据处理装置。
第一种操控数据处理装置的结构示意图如图11所示,所述装置用于提供一界面,该界面上包括第一背景图像和位于所述第一背景图像中的多个操控对象,每个操控对象对应至少一个第二设备;所述装置包括:包括:
接收单元1101,用于接收多个与所述操控对象对应的第二设备发送的操控数据;
操控数据确定单元1102,用于针对每一操控对象,确定当前时段内接收到的操控数据,以用于下一时段对所述第一背景图像和该操控对象执行数据处理;
数据处理单元1103,用于利用与每一操控对象对应的上一时段内接收到的操控数据,对所述第一背景图像和位于所述第一背景图像中的每一操控对象执行数据处理。
较佳的,所述数据处理为更新及动画渲染。
较佳的,所述操控数据为操控对象在所述第一背景图像中的位置信息和旋转角度信息;
所述数据处理单元1103,具体用于利用与每一操控对象对应的上一时段内接收到的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的每一操控对象做补间动画。
较佳的,所述操控数据为操控指令,所述数据处理单元1103,具体用于利用每一操控对象当前在第二背景图像中的位置信息和旋转角度信息,以及与每一操控对象对应的上一时段内接收到的多个操控指令,确定每一操控对象的多个位置信息和旋转角度信息;利用确定的每一操控对象的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的每一操控对象做补间动画。
较佳的,所述操控数据为操控指令,操控数据确定单元1102,具体用于针对每一操控对象,确定当前时段内接收到的所属的操控种类符合预设的操控种类的操控指令。
较佳的,所述当前时段的时长根据操控数据的最大接收延迟时长确定的,所述接收延迟时长为第一设备接收到第二设备发送的操控数据的时间点与该操控数据从第二设备发出的时间点之差。
第一种操控数据处理装置的结构示意图如图12所示,此时的装置用于提供一界面,该界面上包括第二背景图像和位于所述第二背景图像中的一个操控对象;所述装置包括:
接收单元1201,用于接收针对所述第二设备提供的界面上包括的操控对象的操控指令;
数据处理单元1202,用于若接收单元接收到所述操控指令,则根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理;
发送单元1203,用于若接收单元接收到所述操控指令,则基于接收到的所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,对所述第一设备提供的界面上包括的第一背景图像和位于所述第一背景图像中的操控对象执行数据处理。
较佳的,所述数据处理为更新及动画渲染。
较佳的,所述装置还包括:预处理单元1204,用于去除接收到的操控指令中所属的操控种类不为预设的操控种类的操控指令。
较佳的,所述数据处理单元1202,具体用于若接收单元接收到所述操控指令,则延迟第二设定时长后,根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理,其中,所述第一设定时长大于第二设定时长。
基于与上述实施例二的同一发明构思,本申请实施例还提供以下第三种操控数据处理装置,其结构示意图如图13所示,所述装置用于提供的一界面,该界面上包括第二背景图像和位于所述第二背景图像中的多个操控对象,其中,第二设备提供的界面上的多个操控对象包括一个第一操控对象和至少一个第二控操控对象,其中,第一操控对象对应于该第二设备,第二操控对象对应于其它第二设备;所述装置包括:
接收单元1301,用于接收针对所述第二设备提供的界面上包括的第一操控对象的操控指令,以及接收其它第二设备发送的针对第二操控对象的操控数据;
发送单元1302,用于基于所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,在所述第一设备提供的界面上对第一背景图像和位于第一背景图像中的操控对象执行数据处理;
操控数据确定单元1303,用于确定当前时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,以用于下一时段对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理,以及
数据处理单元1304,用于利用上一时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理。
较佳的,所述发送单元1302,还用于基于所述操控指令,向其它第二设备发送操控数据,以使所述其它第二设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,对所述其它第二设备提供的界面上包括的第二背景图像和位于第二背景图像中的操控对象执行数据处理。
较佳的,所述数据处理为更新及动画渲染。
较佳的,所述操控数据为操控对象在所述第二背景图像中的位置信息和旋转角度信息;
所述数据处理单元1304,具体用于利用第一操控对象当前在第二背景图像中的位置信息和旋转角度信息,以及与第一操控对象对应的上一时段内接收到的针对第一操控对象的多个操控指令,确定上一时段内第一操控对象的多个位置信息和旋转角度信息;利用确定的上一时段内第一操控对象的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,以及上一时段内接收到的针对第二操控对象的位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象做补间动画。
较佳的,所述接收单元1301,具体用于针对第一操控对象,确定当前时段内接收到的符合预设的操控种类的操控指令。
基于与上述实施例三的同一发明构思,本申请实施例还提供以下第三种操控数据处理装置,其结构示意图如图14所示,所述装置提供的界面上包括第一背景图像和位于第一背景图像中的一个操控对象,所述操控对象对应于至少一个第二设备;所述装置包括:
接收单元1401,用于接收所述第二设备发送的操控数据;
操控数据确定单元1402,用于确定当前时段内接收到的操控数据,以用于下一时段对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理;
数据处理单元1403,用于利用上一时段内接收到的操控数据,对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理。
较佳的,所述数据处理为更新及动画渲染。
较佳的,所述操控数据为操控对象在所述第一背景图像中的位置信息和旋转角度信息;
所述数据处理单元1403,具体用于利用上一时段内接收到的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的操控对象做补间动画。
较佳的,所述操控数据为操控指令,所述接收单元1401,具体用于针对每一操控对象,确定当前时段内接收到的所属的操控种类符合预设的操控种类的操控指令。
本申请实施例中,接收其它设备发送的操控数据的设备,其延迟执行每一当前时段内接收到的操控指令,在除实时动画开始的第一个当前时间内之外,其余的每一当前时段,均利用相应的上一时段内接收到的操控指令对第一设备提供的界面上包括的背景图像和操控对象执行数据处理,较大程度上确保了用于进行数据处理的操控数据的连贯性,也就确保了后续渲染出的动画的流畅性,同时由于是利用接收的操控数据执行数据处理,而不是利用预测的位置信息和旋转角度信息执行数据处理,所以实现了如实还原其它设备上提供的界面上的实时动画。
本领域的技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包括有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

Claims (23)

1.一种操控数据处理方法,其特征在于,第一设备用于提供一界面,该界面上包括第一背景图像和位于所述第一背景图像中的多个操控对象,每个操控对象对应至少一个第二设备;所述方法包括:
第一设备接收多个与所述操控对象对应的第二设备发送的操控数据;
针对每一操控对象,确定当前时段内接收到的操控数据,以用于下一时段对所述第一背景图像和该操控对象执行数据处理,并
利用与每一操控对象对应的上一时段内接收到的操控数据,对所述第一背景图像和位于所述第一背景图像中的每一操控对象执行数据处理。
2.如权利要求1所述的方法,其特征在于,所述数据处理为更新及动画渲染。
3.如权利要求1所述的方法,其特征在于,所述操控数据为操控对象在所述第一背景图像中的位置信息和旋转角度信息;
利用与每一操控对象对应的上一时段内接收到的操控数据,对第一背景图像和位于第一背景图像中的每一操控对象执行数据处理,包括:
利用与每一操控对象对应的上一时段内接收到的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的每一操控对象做补间动画。
4.如权利要求1所述的方法,其特征在于,所述操控数据为操控指令,利用与每一操控对象对应的上一时段内接收到的操控数据,对第一背景图像和位于第一背景图像中的每一操控对象执行数据处理,包括:
利用每一操控对象当前在第二背景图像中的位置信息和旋转角度信息,以及与每一操控对象对应的上一时段内接收到的多个操控指令,确定每一操控对象的多个位置信息和旋转角度信息;
利用确定的每一操控对象的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的每一操控对象做补间动画。
5.如权利要求1所述的方法,其特征在于,所述操控数据为操控指令,针对每一操控对象,确定当前时段内接收到的操控数据,包括:
针对每一操控对象,确定当前时段内接收到的所属的操控种类符合预设的操控种类的操控指令。
6.如权利要求1所述的方法,其特征在于,所述当前时段的时长根据操控数据的最大接收延迟时长确定的,所述接收延迟时长为第一设备接收到第二设备发送的操控数据的时间点与该操控数据从第二设备发出的时间点之差。
7.一种操控数据处理方法,其特征在于,第二设备用于提供一界面,该界面上包括第二背景图像和位于所述第二背景图像中的一个操控对象;所述方法包括:
第二设备若接收到针对所述第二设备提供的界面上包括的操控对象的操控指令,则根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理;并
基于接收到的所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,对所述第一设备提供的界面上包括的第一背景图像和位于所述第一背景图像中的操控对象执行数据处理。
8.如权利要求7所述的方法,其特征在于,所述数据处理为更新及动画渲染。
9.如权利要求7所述的方法,其特征在于,第二设备接收到针对所述第二设备提供的界面上包括的操控对象的操控指令后,根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理之前,所述方法还包括:
去除接收到的操控指令中所属的操控种类不为预设的操控种类的操控指令。
10.如权利要求7所述的方法,其特征在于,第二设备若接收到针对所述第二设备提供的界面上包括的操控对象的操控指令,则根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理,包括:
第二设备若接收到针对所述第二设备提供的界面上包括的操控对象的操控指令,则延迟第二设定时长后,根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理,其中,所述第一设定时长大于第二设定时长。
11.一种操控数据处理方法,其特征在于,第二设备提供的一界面,该界面上包括第二背景图像和位于所述第二背景图像中的多个操控对象,其中,第二设备提供的界面上的多个操控对象包括一个第一操控对象和至少一个第二控操控对象,其中,第一操控对象对应于该第二设备,第二操控对象对应于其它第二设备;所述方法包括:
第二设备接收针对所述第二设备提供的界面上包括的第一操控对象的操控指令,以及接收其它第二设备发送的针对第二操控对象的操控数据;
基于所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,在所述第一设备提供的界面上对第一背景图像和位于第一背景图像中的操控对象执行数据处理;并
确定当前时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,以用于下一时段对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理,以及
利用上一时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理。
12.如权利要求11所述的方法,其特征在于,所述方法还包括:
基于所述操控指令,向其它第二设备发送操控数据,以使所述其它第二设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,对所述其它第二设备提供的界面上包括的第二背景图像和位于第二背景图像中的操控对象执行数据处理。
13.如权利要求11所述的方法,其特征在于,所述数据处理为更新及动画渲染。
14.如权利要求11所述的方法,其特征在于,所述操控数据为操控对象在所述第二背景图像中的位置信息和旋转角度信息;
利用上一时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理,包括:
利用第一操控对象当前在第二背景图像中的位置信息和旋转角度信息,以及与第一操控对象对应的上一时段内接收到的针对第一操控对象的多个操控指令,确定上一时段内第一操控对象的多个位置信息和旋转角度信息;
利用确定的上一时段内第一操控对象的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,以及上一时段内接收到的针对第二操控对象的位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象做补间动画。
15.如权利要求11所述的方法,其特征在于,针对第一操控对象,确定当前时段内接收到的操控指令,包括:
针对第一操控对象,确定当前时段内接收到的符合预设的操控种类的操控指令。
16.一种操控数据处理方法,其特征在于,第一设备提供的界面上包括第一背景图像和位于第一背景图像中的一个操控对象,所述操控对象对应于至少一个第二设备;所述方法包括:
第一设备接收所述第二设备发送的操控数据;
确定当前时段内接收到的操控数据,以用于下一时段对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理,并
利用上一时段内接收到的操控数据,对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理。
17.如权利要求16所述的方法,其特征在于,所述数据处理为更新及动画渲染。
18.如权利要求16所述的方法,其特征在于,所述操控数据为操控对象在所述第一背景图像中的位置信息和旋转角度信息;
利用上一时段内接收到的操控指令,对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理,包括:
利用上一时段内接收到的多个位置信息和旋转角度信息中,每相邻的两个位置信息和旋转角度信息,对第一背景图像和位于第一背景图像中的操控对象做补间动画。
19.如权利要求16所述的方法,其特征在于,所述操控数据为操控指令,针对每一操控对象,确定当前时段内接收到的操控数据,包括:
针对每一操控对象,确定当前时段内接收到的所属的操控种类符合预设的操控种类的操控指令。
20.一种操控数据处理装置,其特征在于,所述装置用于提供一界面,该界面上包括第一背景图像和位于所述第一背景图像中的多个操控对象,每个操控对象对应至少一个第二设备;所述装置包括:
接收单元,用于接收多个与所述操控对象对应的第二设备发送的操控数据;
操控数据确定单元,用于针对每一操控对象,确定当前时段内接收到的操控数据,以用于下一时段对所述第一背景图像和该操控对象执行数据处理;
数据处理单元,用于利用与每一操控对象对应的上一时段内接收到的操控数据,对所述第一背景图像和位于所述第一背景图像中的每一操控对象执行数据处理。
21.一种操控数据处理装置,其特征在于,所述装置用于提供一界面,该界面上包括第二背景图像和位于所述第二背景图像中的一个操控对象;所述装置包括:
接收单元,用于接收针对第二设备提供的界面上包括的操控对象的操控指令;
数据处理单元,用于若接收单元接收到所述操控指令,则根据接收到的操控指令,对所述第二设备提供的界面上包括的第二背景图像和操控对象执行数据处理;
发送单元,用于若接收单元接收到所述操控指令,则基于接收到的所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,对所述第一设备提供的界面上包括的第一背景图像和位于所述第一背景图像中的操控对象执行数据处理。
22.一种操控数据处理装置,其特征在于,所述装置用于提供的一界面,该界面上包括第二背景图像和位于所述第二背景图像中的多个操控对象,其中,第二设备提供的界面上的多个操控对象包括一个第一操控对象和至少一个第二控操控对象,其中,第一操控对象对应于该第二设备,第二操控对象对应于其它第二设备;所述装置包括:
接收单元,用于接收针对所述第二设备提供的界面上包括的第一操控对象的操控指令,以及接收其它第二设备发送的针对第二操控对象的操控数据;
发送单元,用于基于所述操控指令,向第一设备发送操控数据,以使所述第一设备在接收到所述操控数据后延迟第一设定时长,根据所述操控数据,在所述第一设备提供的界面上对第一背景图像和位于第一背景图像中的操控对象执行数据处理;
操控数据确定单元,用于确定当前时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,以用于下一时段对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理;
数据处理单元,用于利用上一时段内接收到的针对第一操控对象的操控指令和针对第二操控对象的操控数据,对第二设备提供的界面上包括的第二背景图像、第一操控对象和第二操控对象执行数据处理。
23.一种操控数据处理装置,其特征在于,所述装置提供的界面上包括第一背景图像和位于第一背景图像中的一个操控对象,所述操控对象对应于至少一个第二设备;所述装置包括:
接收单元,用于接收所述第二设备发送的操控数据;
操控数据确定单元,用于确定当前时段内接收到的操控数据,以用于下一时段对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理;
数据处理单元,用于利用上一时段内接收到的操控数据,对第一设备提供的界面上包括的第一背景图像和操控对象执行数据处理。
CN201610798913.1A 2016-08-31 2016-08-31 一种操控数据处理方法及装置 Active CN108334294B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610798913.1A CN108334294B (zh) 2016-08-31 2016-08-31 一种操控数据处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610798913.1A CN108334294B (zh) 2016-08-31 2016-08-31 一种操控数据处理方法及装置

Publications (2)

Publication Number Publication Date
CN108334294A CN108334294A (zh) 2018-07-27
CN108334294B true CN108334294B (zh) 2021-03-23

Family

ID=62921671

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610798913.1A Active CN108334294B (zh) 2016-08-31 2016-08-31 一种操控数据处理方法及装置

Country Status (1)

Country Link
CN (1) CN108334294B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114061568B (zh) * 2021-11-30 2023-11-14 北京信息科技大学 基于地磁数据的飞行体转速测量方法、装置及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1666800A (zh) * 2004-03-11 2005-09-14 阿鲁策株式会社 游戏机及其程序
CN101841427A (zh) * 2010-04-30 2010-09-22 翁荣森 多点触控服务器终端管理***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4991605B2 (ja) * 2008-03-19 2012-08-01 株式会社東芝 データ記憶装置およびその制御方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1666800A (zh) * 2004-03-11 2005-09-14 阿鲁策株式会社 游戏机及其程序
CN101841427A (zh) * 2010-04-30 2010-09-22 翁荣森 多点触控服务器终端管理***

Also Published As

Publication number Publication date
CN108334294A (zh) 2018-07-27

Similar Documents

Publication Publication Date Title
US10771565B2 (en) Sending application input commands over a network
US10499035B2 (en) Method and system of displaying a popping-screen
CN109847361B (zh) 运动状态的同步方法和装置、存储介质、电子装置
US20200398169A1 (en) Integrating commentary content and gameplay content over a multi-user platform
CN106028092B (zh) 一种电视截屏的分享方法及装置
CN112199016B (zh) 图像处理方法、装置、电子设备及计算机可读存储介质
CN108057243B (zh) 数据显示方法和装置、存储介质及电子装置
CN104780419A (zh) 应用场景和通道无痕切换的***与方法
EP3142357A1 (en) Operation instruction method and device for remote controller of smart television
CN111569436A (zh) 基于直播观战中互动的处理方法、装置及设备
CN112351333A (zh) 一种数据传输方法、设备及介质
CN112206515A (zh) 游戏物体状态切换方法、装置、设备及存储介质
CN108334294B (zh) 一种操控数据处理方法及装置
JP2015518621A (ja) リモート制御で移動同期を実現するための方法、システム及びコンピュータ記憶媒体
WO2024016924A1 (zh) 视频处理方法、装置、电子设备及存储介质
CN113010300A (zh) 图像效果的刷新方法、装置、电子设备及计算机可读存储介质
CN104808976B (zh) 一种文件分享方法
US10594361B2 (en) Communication system, communication apparatus, communication method, hopping pattern determining method and program
CN108449643B (zh) 一种跨应用控制方法及装置
CN114090085A (zh) 对象控制方法及相关装置
CN110769904B (zh) 输出内容处理方法、输出方法、电子设备及存储介质
CN111467797A (zh) 游戏数据处理方法、装置、计算机存储介质与电子设备
CN113230661A (zh) 数据同步方法、装置、计算机可读介质及电子设备
CN104731591A (zh) 一种内容展示过程中的控件处理方法及装置
CN104954892A (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
GR01 Patent grant
GR01 Patent grant