一种基于DMA重定向的图形渲染方式检测方法技术

技术编号:35796114 阅读:34 留言:0更新日期:2022-12-01 14:47
本发明专利技术公开了一种基于DMA重定向的图形渲染方式检测方法,依据图像绘制过程中纹理相关操作的原理,构造特定的图形测试用例,并在其执行过程中监测系统中DMA状态寄存器,根据DMA状态寄存器的数据启动获取图形测试用例写入显存的数据的操作,通过分析写入显存的数据确定系统的图形渲染方式,实现了更加准确的图形渲染方式检测。渲染方式检测。

【技术实现步骤摘要】
一种基于DMA重定向的图形渲染方式检测方法


[0001]本专利技术属于计算机图像处理
,具体涉及一种基于DMA重定向的图形渲染方式检测方法。

技术介绍

[0002]目前现有技术中图形渲染方式主要包括以下两种,即采用专门的图形处理器(Graphic Processing Unit,GPU)渲染三维图形的方式和采用CPU的向量部件渲染三维图形的方式,也就是通常所说的硬渲染(Hardware Rendering)和软渲染(Software Rendering)。
[0003]其中,采用GPU渲染三维图形的方式中,GPU又称显示核心、视觉处理器、显示芯片,GPU是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器,采用GPU使显卡减少了对CPU的依赖,并进行部分原本CPU的工作,尤其是在3D图形处理时GPU所采用的核心技术有硬件T&L(几何转换和光照处理)、立方环境材质贴图和顶点混合、纹理压缩和凹凸映射贴图、双重纹理四像素256位渲染引擎等,而硬件T&am本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于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;步骤4、保存步骤1获取的DMA地址映射描述符列表中源地址为TargetVirtualAddress的DMA地址映射描述符,记为OriginalDescriptor;采用TestDescriptor替换DMA地址映射描述符列表中的OriginalDescriptor;步骤5、若GPU支持压缩纹理格式,则执行步骤6;否则执行步骤8;步骤6、构造图形测试用例B实现采用纹理B绘制尺寸为WindowSize和位置为WindowPos的窗口,纹理B为纹理压缩格式的图像且纹理B的图像尺寸为WindowSize;执行图形测试用例B,当监测到DMA状态寄存器为写结束操作且写操作的目标地址为TargetVirtualAddres...

【专利技术属性】
技术研发人员:温研
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

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

1