[发明专利]一种基于DMA重定向的图形渲染方式检测方法有效
申请号: | 202211365069.5 | 申请日: | 2022-11-03 |
公开(公告)号: | CN115408305B | 公开(公告)日: | 2022-12-23 |
发明(设计)人: | 温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/30;G06F8/38;G06F12/10;G06F12/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dma 定向 图形 渲染 方式 检测 方法 | ||
本发明公开了一种基于DMA重定向的图形渲染方式检测方法,依据图像绘制过程中纹理相关操作的原理,构造特定的图形测试用例,并在其执行过程中监测系统中DMA状态寄存器,根据DMA状态寄存器的数据启动获取图形测试用例写入显存的数据的操作,通过分析写入显存的数据确定系统的图形渲染方式,实现了更加准确的图形渲染方式检测。
技术领域
本发明属于计算机图像处理技术领域,具体涉及一种基于DMA重定向的图形渲染方式检测方法。
背景技术
目前现有技术中图形渲染方式主要包括以下两种,即采用专门的图形处理器(Graphic Processing Unit,GPU)渲染三维图形的方式和采用CPU的向量部件渲染三维图形的方式,也就是通常所说的硬渲染(Hardware Rendering)和软渲染(SoftwareRendering)。
其中,采用GPU渲染三维图形的方式中,GPU又称显示核心、视觉处理器、显示芯片,GPU是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器,采用GPU使显卡减少了对CPU的依赖,并进行部分原本CPU的工作,尤其是在3D图形处理时GPU所采用的核心技术有硬件TL(几何转换和光照处理)、立方环境材质贴图和顶点混合、纹理压缩和凹凸映射贴图、双重纹理四像素256位渲染引擎等,而硬件TL技术可以说是GPU的标志。GPU的生产商主要有NVIDIA和ATI。
采用CPU的向量部件渲染三维图形的方式,是指采用CPU中配置的与GPU类似的向量运算单元完成三维图形的渲染。在进行三维图形渲染时,用于三维运算的向量运算指令是CPU运行的进程的一部分。三维绘制在执行时,该绘制所在的进程必须在执行态。用于加速的向量指令的代码被放置在不同函数,根据调用来跳转。
根据两种图形渲染方式的原理可见,采用GPU渲染三维图形的方式由于采用了专门的处理器完成渲染功能因此具有更高的处理性能,而采用CPU的向量部件渲染三维图形的方式是采用现有CPU完成渲染功能因此图形处理性能相对较弱,两类图形渲染方式的售价也存在较大的差别,因此,如何判断系统平台采用的图形渲染方式非常必要。
现有技术中判断系统平台图形渲染方式的方法主要是采用软件工作进行测试,如采用工具glxinfo测试,然而受到多种因素的影响现有检测方式的准确性不够高,容易产生误判或漏判。
发明内容
有鉴于此,本发明提供了一种基于DMA重定向的图形渲染方式检测方法,能够准确的判断系统平台是否采用软渲染的图形渲染方式。
本发明提供的一种基于DMA重定向的图形渲染方式检测方法,包括以下步骤:
步骤1、基于CPU虚拟化监测DMA状态寄存器,获取显存对应的DMA地址映射描述符列表及DMA地址映射描述符所映射的VRAM块大小;
步骤2、构造图形测试用例A实现采用纹理A绘制尺寸和位置均固定的窗口,纹理A为位图图像且纹理A所占的存储空间的大小不大于VRAM块的大小,窗口的尺寸记为WindowSize,WindowSize与纹理A的图像尺寸相同,窗口的位置记为WindowPos;执行图形测试用例A,当监测到DMA状态寄存器为开始写操作时,记录写操作;当执行次数达到阈值时,停止执行图形测试用例A;所述记录写操作中出现次数与阈值相等的写操作目标地址则为纹理相关写操作的虚拟地址,记为TargetVirtualAddress;
步骤3、在内存中分配一块大小与VRAM块大小相等的内存,记为TestBlock;获取TestBlock的物理内存地址,记为TestPhysicalAddress;构建源地址为TargetVirtualAddress目标地址为TestPhysicalAddress的DMA地址映射描述符,记为TestDescriptor;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211365069.5/2.html,转载请声明来源钻瓜专利网。