原文连接在这里 http://dev.cra0kalo.com/?p=213html
Intel的GPA自己是一款图形分析软件,并无设计从3D程序里抓取模型资源的功能,但这里做者是经过hook GPA应用,让他能够把捕捉到的顶点缓冲和索引缓冲。windows
Intel GPA 64位的下载连接post
Intel GPA 32位的下载连接url
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另一个用处是能够分析别人游戏的绘制技术,并且截取的frame也方便分析(保存在文档/GPA_2014_XX里)
像一些须要登陆器启动的游戏,能够在这里勾选自动检测启动的应用。这里用Blade and Soul的“模拟器”来作个测试,
基本的调试功能,教学关0 0。
仍是登录界面分析起来简单一些
这里就能够定位到绘制角色
这样就定位到绘制角色用draw call上了。接下来可能会具体分析下BNS角色的绘制,谁要是已经有进展了也分享些经验给我吧