一种游戏软件中运用动态分辨率提高性能的方法_中国专利数据库
全国客户服务热线:4006-054-001 疑难解答:159-9855-7370(7X24受理投诉、建议、合作、售前咨询),173-0411-9111(售前),155-4267-2990(售前),座机/传真:0411-83767788(售后),微信咨询:543646
企业服务导航

一种游戏软件中运用动态分辨率提高性能的方法

发布日期:2024-09-02 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370


一种游戏软件中运用动态分辨率提高性能的方法
申请号: 申请日:
公开(公告)号: 公开(公告)日:
发明(设计)人: 申请(专利权)人:
主分类号: 分类号:
代理公司: 代理人:
地址: 国省代码:
权利要求书: 说明书:
微信咨询: 添加微信:543646或【点此在线咨询 文件下载: 【点此下载】请正确填写本页网址和接收邮箱
摘要: 本发明涉及游戏开发,特别涉及一种游戏软件中运用动态分辨率提高性能的方法。、游戏软件需要渲染画面,然而这一过程需要消耗计算资源,特别是d游戏,消耗的计算资源较大,若计算资源不足,会导致游戏的渲染帧率不足或者不稳定,会出现游戏卡顿的现象,严重影响游戏的用户体验,一般而言,渲染画面所需的计算资源...
相关服务: 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理

本发明涉及游戏开发,特别涉及一种游戏软件中运用动态分辨率提高性能的方法。背景技术:1、游戏软件需要渲染画面,然而这一过程需要消耗计算资源,特别是3d游戏,消耗的计算资源较大,若计算资源不足,会导致游戏的渲染帧率不足或者不稳定,会出现游戏卡顿的现象,严重影响游戏的用户体验,一般而言,渲染画面所需的计算资源与画面分辨率成正比,即分辨率越高,消耗的资源越多,反之亦然,因此,本申请提供了一种游戏软件中运用动态分辨率提高性能的方法来满足需求。技术实现思路1、本发明要解决的技术问题是提供一种游戏软件中运用动态分辨率提高性能的方法以解决现有的dd的问题。2、为解决上述技术问题,本发明提供如下技术方案:3、一种游戏软件中运用动态分辨率提高性能的方法,包括以下步骤:4、s1,预设多个分辨率层级resolutioni;5、s2,预设帧率阈值fps_threshold;6、s3,预设时间长度阈值time_threshold;7、s4,记录数据并进行分辨率调整。8、在一种可能的实现方式中,所述s1中的分辨率层级包括resolution2→1920*1080、resolution1→1600*900和resolution0→1280*720,所述s1中的resolutioni为初始分辨率且i为分辨率层级中的索引。9、在一种可能的实现方式中,所述s2中的fps_threshold为50帧/秒,所述s2中的帧率fps的定义为游戏每秒渲染的帧数。10、在一种可能的实现方式中,所述s3中的time_threshold为10秒。11、在一种可能的实现方式中,所述s4具体包括以下步骤:12、s41,记录time_threshold时间下的fps;13、s42,将s41中记录的fps与s2中的fps_threshold进行对比;14、s43,判断是否满足提高或降低分辨率的条件;15、s44,对分辨率进行调整。16、在一种可能的实现方式中,所述s41具体操作为开启一个计时器和一个计数器,在程序走过一个渲染帧时,给计数器加1,让计时器经过1秒时间,统计计数器的数值,该数值即表示在这1秒内的平均帧率。17、在一种可能的实现方式中,所述42中的对比结果分为time_threshold时间下的fps全部高于fps_threshold、time_threshold时间下的fps全部低于fps_threshold和time_threshold时间下的fps有的高于fps_threshold有的低于fps_threshold三种情况。18、在一种可能的实现方式中,所述s43中的判断条件包括分辨率层级resolutioni是否满足进一步提高的条件和分辨率层级resolutioni的上个切换状态。19、在一种可能的实现方式中,所述进一步提高的条件根据i的大小判断,所述分辨率层级resolutioni的上个切换状态若与当前切换状态相反则需记录状态,当连续n次满足当前切换状态时则切换状态,其中n为预设数值,此操作的目的是为了防止分辨率反复变化。20、本发明与现有技术相比,至少具有如下有益效果:21、通过监控游戏一段时间内的帧率并将其与阈值进行对比,若帧率在一段时间内低于阈值,则降低渲染分辨率;若在一段时间内高于阈值,则提高渲染分辨率,使得游戏的渲染帧率较为稳定,从而提高游戏的用户体验。技术特征:1.一种游戏软件中运用动态分辨率提高性能的方法,其特征在于,包括以下步骤:2.根据权利要求1所述的一种游戏软件中运用动态分辨率提高性能的方法,其特征在于,所述s3中的time_threshold为10秒。3.根据权利要求1所述的一种游戏软件中运用动态分辨率提高性能的方法,其特征在于,所述s41具体操作为开启一个计时器和一个计数器,在程序走过一个渲染帧时,给计数器加1,让计时器经过1秒时间,统计计数器的数值,该数值即表示在这1秒内的平均帧率。4.根据权利要求1所述的一种游戏软件中运用动态分辨率提高性能的方法,其特征在于,所述42中的对比结果分为time_threshold时间下的fps全部高于fps_threshold、time_threshold时间下的fps全部低于fps_threshold和time_threshold时间下的fps有的高于fps_threshold有的低于fps_threshold三种情况。5.根据权利要求1所述的一种游戏软件中运用动态分辨率提高性能的方法,其特征在于,所述s43中的判断条件包括分辨率层级resolutioni是否满足进一步提高的条件和分辨率层级resolutioni的上个切换状态。6.根据权利要求5所述的一种游戏软件中运用动态分辨率提高性能的方法,其特征在于,所述进一步提高的条件根据i的大小判断,所述分辨率层级resolutioni的上个切换状态若与当前切换状态相反则需记录状态,当连续n次满足当前切换状态时则切换状态,其中n为预设数值,此操作的目的是为了防止分辨率反复变化。技术总结本发明提供一种游戏软件中运用动态分辨率提高性能的方法,属于游戏开发技术领域;包括以下步骤:S1,预设多个分辨率层级Resolution

一种游戏软件中运用动态分辨率提高性能的方法