原文链接:http://qiankanglai.me/2015/05/16/Adreno-Profiler/
最近发现了一个非常好用的工具Adreno Profiler,可以用来分析安卓手机上OpenGL ES绘制过程。这个东西牛的地方在于可以抓取任何可以运行的App,而且使用起来非常方便、没有额外限制。这个工具本质上是一个OpenGL ES Draw Call Replay;如果你用过PIX或者GPA,就会感到很非常熟悉了。下图是贵易的魔天记,挂起来毫无压力233
申明: 我不会回答任何关于资源导出方面的问题。博客内容我单纯作为技术分享,并不想以此盈利,也不想惹麻烦。如果读者有志于学习渲染方面内容,我很乐意与大家交流学习,但是就本话题就此打住。
双击连接之后,点击Scrubber GL弹出抓取界面,然后点击Capture Frame等待即可
从图中可以看到,在这个绘制动作前,对模板状态进行了设置,然后传了一些Uniform,并修改了顶点属性~更方便的是,具体的顶点数据什么也能直接看到!
就Shader来说,同样也是可以看到所有Program,工具还会贴心的标出所有利用了该Shader的Render Call,下面可以看到反汇编出来的指令:
我曾经把驯龙高手的地形导出之后放到Unity,毫无压力-。-
工具本身也提供了一些建议供参考:
当然,还可以点击上方的Depth切换出zbuffer查看
Adreno Profiler提供了一些很方便的可视化功能,譬如选中一个纹理或者Shader,可以标记出所有使用该资源的Render Call;选中Render Call的时候会在屏幕上标记其绘制效果~
总结 嘛,总之很方便的工具一只~我现在就等着泰坦黎明的安卓版,好好分析下它咋做的啦o(╯□╰)o 泰坦黎明效果分析一二
简单的Python处理脚本
评论区有几个需要的,就贴一下~其实特别简单粗暴,只是文本替换而已
使用方法是这样直接传入文件名。至于为什么这么做,其实打开下obj文件看下最上面的注释就懂了…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!