一种游戏帧率确定方法及装置、电子设备和存储
发布日期:2024-09-01 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
申请号: | 申请日: | ||
公开(公告)号: | 公开(公告)日: | ||
发明(设计)人: | 申请(专利权)人: | ||
主分类号: | 分类号: | ||
代理公司: | 代理人: | ||
地址: | 国省代码: | ||
权利要求书: | 说明书: | ||
微信咨询: | 添加微信:543646或【点此在线咨询】 | 文件下载: | 【点此下载】请正确填写本页网址和接收邮箱 |
摘要: | 本公开涉及计算机,尤其涉及一种游戏帧率确定方法及装置、电子设备和存储介质。、游戏帧率(frames per second,fps)是指游戏画面每秒的传输帧数。通常来说,fps越高,游戏画面越流畅;反之,fps越低,游戏画面就越卡顿。通常来说,确保游戏画面流畅的最低fps要求是fps。但是,... | ||
相关服务: | 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理 | ||
本公开涉及计算机,尤其涉及一种游戏帧率确定方法及装置、电子设备和存储介质。背景技术:1、游戏帧率(frames per second,fps)是指游戏画面每秒的传输帧数。通常来说,fps越高,游戏画面越流畅;反之,fps越低,游戏画面就越卡顿。通常来说,确保游戏画面流畅的最低fps要求是30fps。但是,由于屏幕刷新率的限制,如果将fps提高到超过屏幕刷新率时,游戏的流畅度并不会得到提升,相反还会浪费图形处理器(graphics processingunit,gpu)的图形渲染能力。因此,对于游戏而言,选用合适的游戏帧率不仅可以提升画面流畅度且不造成帧率浪费,而且也可以作为评价游戏画面质量的一个重要的标准。游戏的运行是需要建立在显卡的基础之上,显卡驱动的更新将决定游戏的帧率。对固定版本的游戏而言,fps值越高,显卡驱动优化更好。因此,确定游戏运行过程中的游戏帧率,是亟需解决的技术问题。技术实现思路1、本公开提出了一种游戏帧率确定方法及装置、电子设备和存储介质的技术方案。2、根据本公开的一方面,提供了一种游戏帧率确定方法,包括:从预设对象处读取当前运行的目标游戏进程的帧率参数,其中,所述目标游戏进程的帧率参数是基于umd确定的;基于所述目标游戏进程的帧率参数,确定所述目标游戏进程的运行帧率。3、在一种可能的实现方式中,所述目标游戏进程的帧率参数包括:所述目标游戏进程的每个渲染线程的帧率参数。4、在一种可能的实现方式中,所述从预设对象处读取当前运行的目标游戏进程的帧率参数,包括:基于预设进程间通信方式,从所述预设对象处读取所述目标游戏进程的帧率参数;在所述预设进程间通信方式为共享内存的情况下,所述预设对象为共享内存;在所述预设进程间通信方式为下述之一:信号、管道、socket、消息队列的情况下,所述预设对象为所述umd。5、在一种可能的实现方式中,所述预设对象为共享内存;所述方法还包括:所述目标游戏进程启动后,基于所述umd,创建与所述目标游戏进程对应的所述共享内存,其中,所述共享内存用于存储所述目标游戏进程的每个渲染线程的帧率参数。6、在一种可能的实现方式中,所述预设对象为共享内存,所述共享内存包括第一共享内存和第二共享内存;所述方法还包括:所述目标游戏进程启动后,基于所述umd,创建与所述目标游戏进程对应的所述第一共享内存,其中,所述第一共享内存用于存储所述目标游戏进程的每个渲染线程的tid、device指针信息;根据所述目标游戏进程的每个渲染线程对应的tid、device指针信息,基于所述umd,创建与所述目标游戏进程的每个渲染线程对应的所述第二共享内存,其中,每个渲染线程对应的所述第二共享内存用于存储该渲染线程的帧率参数。7、在一种可能的实现方式中,所述从预设对象处读取当前运行的目标游戏进程的帧率参数,包括:从所述第一共享内存中读取所述目标游戏进程的每个渲染线程对应的tid、device指针信息;针对所述目标游戏进程的任意一个渲染线程,基于该渲染线程对应的tid、device指针信息,从该渲染线程对应的第二共享内存中读取该渲染线程的帧率参数。8、在一种可能的实现方式中,所述基于所述目标游戏进程的帧率参数,确定所述目标游戏进程的运行帧率,包括:针对所述目标游戏进程的任意一个渲染线程,基于该渲染线程的帧率参数,确定该渲染线程的渲染帧率;基于所述目标游戏进程的每个渲染线程的渲染帧率,确定所述目标游戏进程的运行帧率。9、在一种可能的实现方式中,所述目标游戏进程的每个渲染线程的帧率参数包括:该渲染线程中不同时刻的线程帧数;所述针对所述目标游戏进程的任意一个渲染线程,基于该渲染线程的帧率参数,确定该渲染线程的渲染帧率,包括:确定该渲染线程中第t+1时刻的线程帧数与第t时刻的线程帧数的差值、以及第t+1时刻与第t时刻的时间差值;基于该渲染线程中第t+1时刻的线程帧数与第t时刻的线程帧数的差值、以及第t+1时刻与第t时刻的时间差值,确定该渲染线程的渲染帧率。10、在一种可能的实现方式中,所述基于所述目标游戏进程的每个渲染线程的渲染帧率,确定所述目标游戏进程的运行帧率,包括:对所述目标游戏进程的每个渲染线程的渲染帧率执行归一化处理,得到所述目标游戏进程的运行帧率。11、根据本公开的一方面,提供了一种游戏帧率确定装置,包括:参数读取模块,用于从预设对象处读取当前运行的目标游戏进程的帧率参数,其中,所述目标游戏进程的帧率参数是基于umd确定的;帧率确定模块,用于基于所述目标游戏进程的帧率参数,确定所述目标游戏进程的运行帧率。12、根据本公开的一方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行上述方法。13、根据本公开的一方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。14、在本公开实施例中,对于任意一种使用用户模式驱动(user mode driver,umd)实现显卡驱动的游戏来说,由于游戏运行过程中的绘制渲染需要调用umd接口,因此,可以从预设对象处直接读取基于umd确定的当前运行的目标游戏进程的帧率参数,进而可以基于目标游戏进程的帧率参数,有效且快速地确定目标游戏进程的运行帧率,无需在运行中的目标游戏进程中强制注入获取帧率的dll文件,也就不会影响目标游戏进程的运行速度。15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。技术特征:1.一种游戏帧率确定方法,其特征在于,包括:2.根据权利要求1所述的方法,其特征在于,所述目标游戏进程的帧率参数包括:所述目标游戏进程的每个渲染线程的帧率参数。3.根据权利要求1或2所述的方法,其特征在于,所述从预设对象处读取当前运行的目标游戏进程的帧率参数,包括:4.根据权利要求1或2所述的方法,其特征在于,所述预设对象为共享内存;5.根据权利要求1或2所述的方法,其特征在于,所述预设对象为共享内存,所述共享内存包括第一共享内存和第二共享内存;6.根据权利要求5所述的方法,其特征在于,所述从预设对象处读取当前运行的目标游戏进程的帧率参数,包括:7.根据权利要求2所述的方法,其特征在于,所述基于所述目标游戏进程的帧率参数,确定所述目标游戏进程的运行帧率,包括:8.根据权利要求2所述的方法,其特征在于,所述目标游戏进程的每个渲染线程的帧率参数包括:该渲染线程中不同时刻的线程帧数;9.根据权利要求8所述的方法,其特征在于,所述基于所述目标游戏进程的每个渲染线程的渲染帧率,确定所述目标游戏进程的运行帧率,包括:10.一种游戏帧率确定装置,其特征在于,包括:11.一种电子设备,其特征在于,包括:12.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至9中任意一项所述的方法。技术总结本公开涉及一种游戏帧率确定方法及装置、电子设备和存储介质,所述方法包括:从预设对象处读取当前运行的目标游戏进程的帧率参数,其中,所述目标游戏进程的帧率参数是基于用户模式驱动UMD确定的;基于所述目标游戏进程的帧率参数,确定所述目标游戏进程的运行帧率。本公开实施例可以有效且快速地确定目标游戏进程的运行帧率,无需在运行中的目标游戏进程中强制注入获取帧率的DLL文件,也就不会影响目标游戏进程的运行速度。技术研发人员:请求不公布姓名,请求不公布姓名受保护的技术使用者:摩尔线程智能科技(北京)有限责任公司技术研发日:技术公布日:2024/7/29
- 上一篇:游戏程序生成方法、装置及电子设备与流程
- 下一篇:网球捡球机器人的制作方法