Intel GPA 抓取3d模型

Intel GPA 抓取3d模型

原文连接在这里 http://dev.cra0kalo.com/?p=213html

背景信息

Intel的GPA自己是一款图形分析软件,并无设计从3D程序里抓取模型资源的功能,但这里做者是经过hook GPA应用,让他能够把捕捉到的顶点缓冲和索引缓冲。windows

Intel GPA 64位的下载连接post

http://registrationcenter-download.intel.com/akdlm/irc_nas/4674/gpa_14.3_release_231370_windows_x64.msi测试

Intel GPA 32位的下载连接url

http://registrationcenter-download.intel.com/akdlm/irc_nas/4674/gpa_14.3_release_231370_windows_x86.msi设计

patch的补丁见附件3d

http://files.cnblogs.com/TracePlus/FrameAnalyzer.patched.zip调试

设置和捕捉

安装GPA后,启动Graphics Monitor,浏览你的3D应用,并选择,这里是ce3.6的sdk demohtm

有些游戏或应用崩溃的话,能够关闭tracingblog

进入游戏后,能够看到GPA的HUD,按CTRL+F1能够显示所有UI,CTRL+SHIFT+C就能够捕捉当前的frame

这时,即使关闭游戏后,也能够运行Graphics Frame Analyzer,来分析已经捕捉的frame。 

或者运行附件里的patched的程序,还能够捕捉模型数据。   

找到绘制部分,选择右边Geometry table,就能够看到这个draw call绘制的几何体,找到你想要导出的模型,右键的话,会出现额外一个save geomegry的选项

选择导出格式,就能够保存几何体的信息了,惋惜没有UV- -

这个dc使用的贴图也能够在texture table里导出

很惋惜,目前这个导出功能并不能导出法线和更多信息。。若是有经验的美术本身从新分UV和绘制贴图了。。

使用GPA来分析游戏的绘制

GPA另一个用处是能够分析别人游戏的绘制技术,并且截取的frame也方便分析(保存在文档/GPA_2014_XX里)

像一些须要登陆器启动的游戏,能够在这里勾选自动检测启动的应用。这里用Blade and Soul的“模拟器”来作个测试,

基本的调试功能,教学关0 0。

仍是登录界面分析起来简单一些

这里就能够定位到绘制角色

这样就定位到绘制角色用draw call上了。接下来可能会具体分析下BNS角色的绘制,谁要是已经有进展了也分享些经验给我吧