一种基于Windows图形刷新事件的帧率统计方法技术

技术编号:41008847 阅读:17 留言:0更新日期:2024-04-18 21:44
本发明专利技术公开了一种基于Windows图形刷新事件的帧率统计方法,其涉及IT与软件开发技术领域,旨在解决hook渲染API的方法只是统计了应用程序的渲染帧率,并不能真实反应系统刷新帧率,系统刷新帧率与显示器帧率有关;大多数帧率统计工具都是针对游戏做统计,而没有针对桌面,针对普通应用帧率帧率刷新进行统计的问题,其技术方案要点是S1:初始化D3D设备,DXGI设备,获取dxgiAdapter,关联显示输出,获取IDXGIOutput1句柄;S2:通过AcquireNextFrame查询系统刷新事件;S3:通过AcquireNextFrame返回频次来统计桌面刷新帧率;S4:将帧率显示到UI的界面或者打印到日志。该方案实现了基于系统图形刷新事件统计帧率,不直接统计应用程序调用API频次,可兼容任意版本的渲染API的效果。

【技术实现步骤摘要】

本专利技术涉及it与软件开发,尤其是涉及一种基于windows图形刷新事件的帧率统计方法。


技术介绍

1、在windows领域中,对桌面或者应用帧率统计,通常是采用逆向技术hook到应用程序中,拦截应用程序调用渲染api的调用频次,进而统计出帧率。但这种技术存在局限性。

2、上述中的现有技术方案存在以下缺陷:很多应用程序做了反逆向保护,无法hook渲染api来统计帧率;windows渲染api版本多,且不断升级,hook渲染api方法很难做到全面;hook渲染api的方法只是统计了应用程序的渲染帧率,并不能真实反应系统刷新帧率,系统刷新帧率与显示器帧率有关;大多数帧率统计工具都是针对游戏做统计,而没有针对桌面,针对普通应用帧率帧率刷新进行统计。


技术实现思路

1、本专利技术的目的是提供一种解决对桌面刷新,游戏渲染,视频播放,普通应用程序刷新进行帧率监控的基于windows图形刷新事件的帧率统计方法。

2、为实现上述目的,本专利技术提供了如下技术方案:

3、一种基于windo本文档来自技高网...

【技术保护点】

1.一种基于Windows图形刷新事件的帧率统计方法,其特征在于:其方法如下:

2.根据权利要求1所述的一种基于Windows图形刷新事件的帧率统计方法,其特征在于:所述S1-S4执行的必要条件为Windows,且Windows必须是win8及win8以上。

3.根据权利要求2所述的一种基于Windows图形刷新事件的帧率统计方法,其特征在于:所述S1-S4基于系统图形刷新事件统计帧率,不直接统计应用程序调用渲染API频次。

4.根据权利要求3所述的一种基于Windows图形刷新事件的帧率统计方法,其特征在于:所述S1-S4兼容任意版本的渲染API,且...

【技术特征摘要】

1.一种基于windows图形刷新事件的帧率统计方法,其特征在于:其方法如下:

2.根据权利要求1所述的一种基于windows图形刷新事件的帧率统计方法,其特征在于:所述s1-s4执行的必要条件为windows,且windows必须是win8及win8以上。

3.根据权利要求2所述的一种基于windows图形刷新事件的帧率统计方法,其特征在于:所述s1-s4基于系统图形刷新事件统计帧率,不直接统计应用程序调用渲染api频次。

4.根据权利要求3所述的一种基于windows图形刷新事件的帧率统计方法,其特征在于:所述s1-s4兼容任意版本的渲染api,且api如opengl、dx9、dx11、dx12和vulkan。

5.根据权利要求4所述的一种基于windows图形刷新事件的帧率统计方法,其特征在于:所述s3中帧率用于测量显示帧数的量度。

6.根据权利要求5所述的一种基于...

【专利技术属性】
技术研发人员:贺冯良李超林游德光王思明舒龙庆
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1