System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,尤其涉及一种输入响应优化方法及相关电子设备。
技术介绍
1、在游戏体验中,触控操控性扮演着非常重要的角色。触控操控性指的是触摸触控屏(touch panel,tp)实现相应操作控制的性能。触控操控性涵盖触控灵敏度、连续性、跟手性和误触等诸多方面的性能指标。灵敏度作为触控操控性的重要性能指标,直接影响着游戏体验。因此,如何优化触控等输入响应灵敏度是本领域技术人员急需解决的技术问题。
技术实现思路
1、本申请提供了一种输入响应优化方法及相关电子设备,能够降低触控等输入响应的延迟,优化触控等输入响应灵敏度,提高用户游戏体验。
2、第一方面,本申请实施例提供了一种输入响应优化方法,该方法应用于电子设备,该方法包括:
3、检测到用户在第一界面的第一输入事件,该第一界面为第一应用的界面;
4、当该第一应用属于预设的游戏应用时,在垂直同步信号的上升沿或下降沿出现之前,分发该第一输入事件;并响应于该第一输入事件渲染画面;
5、检测到用户在第二界面的第二输入事件,该第二界面为第二应用的界面;
6、当该第二应用不属于该预设的游戏应用时,在垂直同步信号的上升沿或下降沿出现后,分发该第二输入事件,并响应于该第二输入事件渲染画面。
7、可选的,该分发该第二输入事件,并响应于该第二输入事件渲染画面,包括:向该电子设备原生化的渲染模块分发该第二输入事件;并通过该渲染模块响应于该第二输入事件渲染画面。
8、上述方案
9、一种可能的实现中,上述分发该第一输入事件;并响应于该第一输入事件渲染画面,包括:向游戏引擎分发该第一输入事件;并通过该游戏引擎响应于该第一输入事件渲染画面。
10、上述方案中,游戏应用通过游戏引擎来渲染画面,因此可以不受垂直同步信号的限制,从而可以及时分发输入事件用于渲染,降低触控等输入响应的延迟。
11、一种可能的实现中,该检测到用户在第一界面的第一输入事件之前,还包括:获取该第一应用的标识信息;基于该第一应用的标识信息获知该第一应用属于该预设的游戏应用。
12、一种可能的实现中,该基于该第一应用的标识信息获知该第一应用属于该预设的游戏应用,包括:将该第一应用的标识信息与预设白名单中包括的应用的标识信息比较;该预设白名单中包括该预设的游戏应用的标识信息;在该预设白名单中包括该第一应用的标识信息的情况下,获知该第一应用属于该预设的游戏应用。可选的,该预设白名单存储在配置文件中。
13、上述方案中,先识别对应的应用为预设的游戏应用,再确定对应的输入事件分发方式,避免非游戏应用采用直接分发方式(即不受垂直同步信号频率限制的输入事件分发方式)导致画面撕裂的问题。
14、一种可能的实现中,该第一输入事件包括触控事件;该基于该第一应用的标识信息获知该第一应用为预设白名单中的游戏应用之后,还包括:
15、获取该第一应用的帧率和该电子设备的触控屏tp报点率;
16、在该tp报点率为该帧率的整数倍的情况下,指示采用直接分发方式;该直接分发方式为独立于该垂直同步信号频率限制的输入事件分发方式。
17、上述方案中,tp报点率为帧率的整数倍时才指示采用直接分发方式,降低了tp报点率与游戏的帧率不匹配带来的输入响应不稳定的风险。
18、一种可能的实现中,该tp报点率小于或等于预设阈值。
19、上述方案中,可以通过限制tp报点率的大小来预防功耗过高的风险。
20、一种可能的实现中,该指示采用直接分发方式之后,还包括:
21、通过状态回调向该第一应用的进程通知采用该直接分发方式的指示信息;
22、该在垂直同步信号的上升沿或下降沿出现之前,向游戏引擎分发该第一输入事件,包括:
23、在该垂直同步信号的上升沿或下降沿出现之前,通过该第一应用的进程向该游戏引擎分发该第一输入事件。
24、上述方案中,通过状态回调的方式通知应用进程采用的输入事件分发方式,易于实现。
25、一种可能的实现中,该基于该第一应用的标识信息获知该第一应用为预设白名单中的游戏应用之后,还包括:
26、注册状态回调函数;该状态回调函数用于向该第一应用的进程通知采用的输入事件分发方式的指示信息。
27、上述方案中,先识别对应的应用为预设的游戏应用后,再注册回调函数,避免系统内大量的无关应用的注册和通知,从而减少资源的占用。
28、一种可能的实现中,该第一应用进程中包括多个输入事件消费线程,该多个输入事件消费线程用于共同执行作用于该第一应用的输入事件的分发;
29、该多个输入事件消费线程共享该采用的输入事件分发方式的指示信息。
30、上述方案中,第一应用进程中包括多个输入事件消费线程的情况下,可以共享状态回调信息,以减少回调函数多次注册的开销。
31、一种可能的实现中,该指示采用直接分发方式之后,还包括:将该第一应用的标识信息和该直接分发方式的标识信息关联保存;
32、该方法还包括:
33、退出该第一应用的运行;
34、在再次运行该第一应用的情况下,基于该第一应用的标识信息查询该第一应用采用的输入事件分发方式,获得该直接分发方式的标识信息;
35、基于该直接分发方式的标识信息的指示采用该直接分发方式来分发作用于该第一应用的输入事件。
36、上述方案中,确定了应用对应的输入事件分发方式后,可以保存对应的信息,后面再运行该应用时,无需重复判断,节省资源。
37、第二方面,本申请实施例提供了一种电子设备,该电子设备包括:触控屏,一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如下操作:
38、检测到用户在第一界面的第一输入事件,该第一界面为第一应用的界面;
39、当该第一应用属于预设的游戏应用时,在垂直同步信号的上升沿或下降沿出现之前,分发该第一输入事件;并响应于该第一输入事件渲染画面;
40、检测到用户在第二界面的第二输入事件,该第二界面为第二应用的界面;
41、当该第二应用不属于该预设的游戏应用时,在垂直同步信号的上升沿或下降沿出现后,分发该第二输入事件,并响应于该第二输入事件渲染画面。
42、可选的,该一个或多个处理本文档来自技高网...
【技术保护点】
1.一种输入响应优化方法,其特征在于,所述方法应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述分发所述第一输入事件;并响应于所述第一输入事件渲染画面,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述检测到用户在第一界面的第一输入事件之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述第一输入事件包括触控事件;所述基于所述第一应用的标识信息获知所述第一应用为预设白名单中的游戏应用之后,还包括:
5.根据权利要求4所述的方法,其特征在于,所述TP报点率小于或等于预设阈值。
6.根据权利要求4或5所述的方法,其特征在于,所述指示采用直接分发方式之后,还包括:
7.根据权利要求3-6任一项所述的方法,其特征在于,所述基于所述第一应用的标识信息获知所述第一应用为预设白名单中的游戏应用之后,还包括:
8.根据权利要求7所述的方法,其特征在于,所述第一应用进程中包括多个输入事件消费线程,所述多个输入事件消费线程用于共同执行作用于所述第一应用的输入事件的分发;
...【技术特征摘要】
1.一种输入响应优化方法,其特征在于,所述方法应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述分发所述第一输入事件;并响应于所述第一输入事件渲染画面,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述检测到用户在第一界面的第一输入事件之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述第一输入事件包括触控事件;所述基于所述第一应用的标识信息获知所述第一应用为预设白名单中的游戏应用之后,还包括:
5.根据权利要求4所述的方法,其特征在于,所述tp报点率小于或等于预设阈值。
6.根据权利要求4或5所述的方法,其特征在于,所述指示采用直接分发方式之后,还包括:
7.根据权利要求3-6任一项所述的方法,其特征在于,所述基于所述第一应用的标识信息获知所述第一应用为预设白名单中的游戏应用之后,还包括:
8.根据权利要求7所述的方法,其特征在于,所述第一应用进程中包括多个输入事件消费线程,所述多个输入事件消费线程用于共同执行作用于所述第一应用的输入事件的分发;
9.根据权利要求4-8任一项所述的方法,其特征在于,所述指示采用直接分发方式之后,还包括:...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。