一种基于逐级逼近的像素填充率测试方法与流程

文档序号:34268499发布日期:2023-05-26 21:25阅读:114来源:国知局
一种基于逐级逼近的像素填充率测试方法与流程

本发明属于图形测试,具体涉及一种基于逐级逼近的像素填充率测试方法。


背景技术:

1、像素填充率是指图形处理单元在每秒内所渲染的像素数量,单位是mpixel/s(每秒百万像素),或者gpixel/s(每秒十亿像素),是用来度量当前显卡的像素处理性能的最常用指标。显卡的渲染管线是显示核心的重要组成部分,是显示核心中负责给图形配上颜色的一组专门通道。渲染管线越多,每组管线工作的频率越高,所绘出的显卡的填充率就越高,显卡的性能就越高,因此可以从显卡的像素填充率上大致判断出显卡的性能。

2、现有像素填充率的测试一般采用计算的方式,主要包括以下两类,一种是采用像素填充率理论值公式进行计算,即由光栅化处理单元(raster operations units,rop)与gpu主频进行乘积运算得到像素填充率,这类方法存在的问题是光栅化处理单元的数量是标称值通过软件无法测量获取,此外需要通过机台测试获取gpu主频;另一种是采用软件测量像素填充率经典公式进行计算,即由复杂测试场景、帧速率及修正系数进行乘积运算得到像素填充率,这类方法存在的问题是测试场景引入的复杂光影效果在不同参数下对像素填充效果影响的程度不同,并且修正系数随测试环境而改变。

3、综上所述,现有像素填充率的测试方法主要存在以下问题:一是由测试过程依赖于机台测试或标称值所导致的测试结果不可靠的问题,二是由测试环境对测试结果干扰较大所导致的测试结果不准确的问题。


技术实现思路

1、有鉴于此,本发明提供了一种基于逐级逼近的像素填充率测试方法,实现了基于软件的gpu像素填充率的测试。

2、本发明提供的一种基于逐级逼近的像素填充率测试方法,包括以下步骤:

3、步骤1、在被测平台上创建测量窗体,并将测量窗体设置为全屏模式,获取此时测量窗体的窗口大小;构建平面图形,覆盖测量窗体整个窗口的平面图形的数量为图形数量;确定测量窗体显示窗口的窗口像素数量;

4、步骤2、以2为底、图形数量为指数的计算结果作为当前轮所要绘制的平面图形的第一图形数量,将第一图形数量的平面图形绘制到测量窗体内,获取绘制过程中的帧速率作为当前轮的第一帧速率;计算第一图形数量、窗口像素数量及第一帧速率三个量的乘积作为当前轮测得的第一像素填充率;

5、步骤3、监测被测平台的cpu占用率,若当前cpu占用率与cpu平均占用率的偏差值大于性能阈值则将当前轮的第一图形数量记为极值图形数量并执行步骤4,否则以当前轮的第一图形数量作为图形数量执行步骤2;

6、步骤4、以第一像素填充率的最大值所对应的图形数量作为基准图形数量,以极值图形数量与基准图形数量的差值为偏移量,确定图形数量的变化范围为基准图形数量与偏移量之差到基准图形数量与偏移量之和的区间;以设定的步长在变化范围内遍历确定第二图形数量,并将第二图形数量的平面图形绘制到测量窗体内,获取绘制过程中的帧速率作为第二帧速率,计算第二图形数量、窗口像素数量及第二帧速率三个量的乘积作为第二像素填充率;将第二帧速率的最大值作为测试结果输出,结束本流程。

7、进一步地,所述步骤1还包括:当显卡支持像素屏蔽功能时将测量窗体显示窗口裁剪为正方形,并确定测量窗体显示窗口的窗口像素数量。

8、进一步地,所述步骤1中的所述平面图形为平行四边形。

9、进一步地,所述平行四边形采用由三角带绘制函数构建的两个三角形组成。

10、进一步地,所述步骤2还包括:将第一图形数量的平面图形的相邻帧数据中具有相同显示位置的像素点设置为不同颜色。

11、进一步地,所述步骤3还包括:计算当前轮的第一图形数量与窗口像素数量的乘积,若该乘积大于存储阈值则将当前轮的第一图形数量记为极值图形数量并执行步骤4,否则以当前轮的第一图形数量作为图形数量执行步骤2,所述存储阈值为内存与显存容量之和的四分之一。

12、进一步地,所述步骤4中的所述步长为1。

13、有益效果

14、本发明通过在构建测试场景中使用被测gpu执行渲染操作,获取执行过程中的测试场景与帧速率,通过使测试场景的数据量逐级递增以逐渐逼近被测gpu渲染性能的极限值,进而测得被测gpu像素填充率的实际最大值,提高了像素填充率测试结果的准确性。



技术特征:

1.一种基于逐级逼近的像素填充率测试方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的像素填充率测试方法,其特征在于,所述步骤1还包括:当显卡支持像素屏蔽功能时将测量窗体显示窗口裁剪为正方形,并确定测量窗体显示窗口的窗口像素数量。

3.根据权利要求1所述的像素填充率测试方法,其特征在于,所述步骤1中的所述平面图形为平行四边形。

4.根据权利要求3所述的像素填充率测试方法,其特征在于,所述平行四边形采用由三角带绘制函数构建的两个三角形组成。

5.根据权利要求1所述的像素填充率测试方法,其特征在于,所述步骤2还包括:将第一图形数量的平面图形的相邻帧数据中具有相同显示位置的像素点设置为不同颜色。

6.根据权利要求1所述的像素填充率测试方法,其特征在于,所述步骤3还包括:计算当前轮的第一图形数量与窗口像素数量的乘积,若该乘积大于存储阈值则将当前轮的第一图形数量记为极值图形数量并执行步骤4,否则以当前轮的第一图形数量作为图形数量执行步骤2,所述存储阈值为内存与显存容量之和的四分之一。

7.根据权利要求1所述的像素填充率测试方法,其特征在于,所述步骤4中的所述步长为1。


技术总结
本发明公开了一种基于逐级逼近的像素填充率测试方法,通过在构建的测试场景中使用被测GPU执行渲染操作,获取执行过程中的测试场景与帧速率,通过使测试场景的数据量逐级递增以逐渐逼近被测GPU渲染性能的极限值,进而测得被测GPU像素填充率的实际最大值,提高了像素填充率测试结果的准确性。

技术研发人员:杨凌云,温研,冯酉鹏
受保护的技术使用者:北京麟卓信息科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1