发明名称 |
3D引擎兼容性测试方法及装置 |
摘要 |
本发明公开一种3D引擎兼容性测试方法及装置,其方法包括:获取3D引擎的Caps信息;将3D引擎的Caps信息与数据库中预存的显卡Caps信息进行对比;根据对比结果进行问题定位分析。本发明通过拦截3D引擎所使用的Direct3D API,获取3D引擎所使用的Caps信息,并结合数据库中已有显卡的Caps信息,进行对比,以此准确预测可能出现兼容性问题的显卡,避免了在选择需要测试的显卡时的盲目性,有效的缩短了测试周期,并节省了人力及时间成本;此外,还可有效减少分析定位的范围,精确定位显卡兼容性问题的原因。 |
申请公布号 |
CN103902444B |
申请公布日期 |
2016.03.02 |
申请号 |
CN201210579309.1 |
申请日期 |
2012.12.27 |
申请人 |
腾讯科技(深圳)有限公司 |
发明人 |
李俊;曹文升;杜康;耿天平 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
深圳市世纪恒程知识产权代理事务所 44287 |
代理人 |
胡海国 |
主权项 |
一种3D引擎兼容性测试方法,其特征在于,包括:获取3D引擎的Caps信息;将所述3D引擎的Caps信息与数据库中预存的显卡Caps信息进行对比;根据对比结果进行问题定位分析;所述获取3D引擎的Caps信息的步骤包括:通过Bench3D测试工具向所述3D引擎中注入动态链接库;拦截所述3D引擎所使用的Direct3DAPI,获取所述3D引擎所使用的Caps信息;具体为:通过HookDll模块将编写的d3d9dll.dll注入到3D引擎中,之后3D引擎将使用该d3d9dll.dll实现渲染画面;其中,d3d9dll.dll包括HkD3D、Capablities及NetEvent模块,以实现获取3D引擎的Caps信息。 |
地址 |
518044 广东省深圳市福田区振兴路赛格科技园2栋东403室 |