使用安卓模拟器和GPA截帧分析手游

Renderdoc 帧调试器 RenderDoc 使用手册,注意,本文只适用于分析/Debug自己的应用 阅读详情
AI摘要

本文介绍如何使用GPA图形性能分析工具配合安卓模拟器进行手游图形渲染分析的方法,包括具体步骤与优缺点说明。



刚看到了篇文章,讲解怎么使用GPA和安卓模拟器截帧分析图形渲染的文章《用GPA对android应用绘制分析-GAD腾讯游戏开发者平台》:http://gad.qq.com/article/detail/39208。看后很兴奋,因为我一直想用GPA分析手游。但是原文中有些地方说的不是很详细,自己亲自验证了,把原文中没有说很明白的地方补充上。

优缺点

优点:

1、可以使用最强大的图形分析工具GPA(这是我使用过的最好的图形截帧分析工具,其它图形分析工具,例如Adreno profiler和Snapdragon,稳定性和可用功能都要差很多)。

2、不用找对应芯片的真机,不需要ROOT(模拟器里本身就是有Root权限的)。手机上可用的所有图形分析工具都是由不同的芯片厂商开发的,需要安装了该工具开发商生产的芯片的真机,包括GPA也是。之前为了使用GPA分析游戏,买了三个intel芯片的手机,但都不知道什么原因失败了。这个方案完美解决了这个问题。

3、再不用忍受USB连接线不稳,总是容易断开,重新连接。

缺点:

由于手机游戏用的图形API都是OpenGL ES,而GPA在Windows上只能截取DX 11,所以在GPA里看到的API都是DX 11的。不过图形API的接口都大同小异,完全能对应上。

操作步骤

一、打开夜神模拟器。测试过天天模拟器和夜神模拟器,推荐使用后者,绘制批次更准。修改设置:点击下图中箭头指向的图标

弹出下面的界面

点击“高级设置”选项卡,修改成下面的配置。设置成“极速模式(DirectX)”是因为GPA在Windows上只能截取DirectX的,不支持截取OpenGL(Linux上才支持)。设置成“手机版”是因为如果使用默认的“平板版”的话,分辨率是宽比长的值要大,而我想要分析的游戏是竖屏模式运行的,模拟器里会有多余的操作步骤将画面正确显示出来,并且在GPA里截帧的DC会顺序错乱。480x800的分辨率是因为我想分析的游戏的设计分辨率是这个。

由于我想分析的游戏是竖屏运行,所以点击箭头所指的图标,将屏幕设置成竖屏的。

点击“保存设置”,关闭模拟器。

二、打开GPA,使用GPA启动模拟器。

三、将apk拖进模拟器,点击图标运行。

四、按“Ctrl+Shift+C”截帧。

五、打开“Graphics FrameAnalyzer”进行分析。

其它方案

如果模拟器开启OpenGL渲染模式,能用gDEBugger进行分析,但是会出现很多个Context,而且内容是错乱的。有可能是因为整个模拟器里的所有进程都是用OpenGL ES绘制的,而GPA是对整个模拟器进行截帧,而不是只是游戏。RenderDoc在打开截帧结果时会崩溃。有时间了再研究。

或者以后有时间了自己写工具,通过hook模拟器里的libGLESv2.dll来截帧,自己写工具能获得更多的自由度。

Android真机图形调试实战:RenderDoc连接配置与截帧分析全攻略 图形调试是游戏开发和性能优化的核心环节,它允许开发者深入GPU内部,精确分析每一帧的渲染指令与状态。其原理在于拦截并记录应用与图形API(如OpenGL ES、Vulkan)之间的所有调用,从而实现对渲染管线的可视化审查。这项技术的核心价值在于,它能将黑盒般的渲染过程转化为可追溯、可度量的数据,是定位渲染错误、优化DrawCall和Shader性能的终极手段。在移动平台,尤其在Android真机环境下进行图形调试,对于确保游戏在不同GPU驱动和设备上的表现一致性至关重要。本文聚焦于使用业界标杆工具Rende 阅读详情

相关推荐

intelGPA 抓帧的踩坑记录,图文

先说能实现的过程, 结尾再说踩的什么坑(2021年5月8日,本文使用夜神模拟器,仅供学习使用) : 0.0 gpa的下载地址:https://software.intel.com/content/www/us/en/develop/tools/graphics-performance-analyzers/download.html 0.1 装好之后的状态 0.2夜神模拟器用6.6.0.0版本 下载列表:https://www.yeshen.com/blog/version/ 1 开始工...

SanShanYaoWuYue的专栏 5759

用夜神模拟器+GPA分析Android游戏

环境: 1、Intel GPA 18.3 2、夜神模拟器6.0.9.0 配置: 夜神模拟器/分辨率设置/手机版 显卡渲染模式/极速模式(DirectX) 用GPA启动夜神 按Ctrl+Shift+C截帧 打开“Graphics FrameAnalyzer”进行分析 https://blog.youkuaiyun.com/crazyengine/article/details/79252210 ...

专栏 2304

renderdoc的使用

renderdoc可以用来捕获帧渲染情况,排查一些GPU渲染、资源规格等问题。 下面讲述一些该软件连接真机调试使用。 一、下载安装renderdoc 软件的下载地址:https://renderdoc.org/可直接点击下载即可。该软件是开源免费的,不用破解。 下载后直接安装即可使用。 二、打开使用renderdoc 打开界面后,默认的界面布局如下图所示,(这里我已经设置了黑色主题,可以忽略这点),renderdo中主要的窗口有Texture Viewer(纹理查看器)、Event B.

x_xingduo_2315的博客 2万+

截帧少女前线2并获取模型

uv、顶点色等信息可以在shader中分析获得。houdini中提取csv的信息。填写exe路径或开启自动检测。

weixin_45346745的博客 1415

IntelGPA尝试获取BH3的渲染资源1

1. Graphics Monitor 2018 R4 2. System Analyzer 2018 R4:实时分析游戏性能 3. Graphics Fram

【自动驾驶学习笔记——Prescan和Simulink 学习笔记和问题记录(1)】

主要记录一些Prescan/Simulink 联合仿真出现的问题。

ly1336545868的博客 1465

Application/Graphics Analyser - 应用程序、图形分析工具集

PerfDog Adreno GPU Profiler RenderDoc Intel GPA PIX For Windows unity 中开发用得比较多: RenderDoc FrameDebugger - 自带的 UPR - 官方有免费版的 Profiler,收费版还没用过 UWA - 之前用过一下免费版的,没有 UPR 那么清晰明了,收费版还没用过 ............

Jave.Lin 的学习笔记 1460

Conda换源全攻略:从清华源到默认源的保姆级切换教程(附常见问题解决)

本文提供Conda换源的完整教程,详细讲解如何从清华源切换到默认源,包括配置步骤、常见问题解决方案及高级技巧。针对国内开发者遇到的下载速度慢问题,清华源提供了高速稳定的解决方案,同时文章也介绍了恢复默认源的方法和多种镜像源选择。

weixin_28837817的博客 940

手游反抓帧解决方案

游戏抓帧是一种恶意盗用游戏美术资源手段。在游戏过程中,恶意用户会通过抓帧工具将游戏画面的某一帧或多个连续帧进行捕捉和保存,这些被捕获的画面可以用于分析游戏美术素材、渲染技术等。

FairGuard手游加固(企业官方博客) 792

SAP资产按每天折旧功能介绍

注意:此处在计算百分比时将30天作为剩余使用寿命,因为SAPS/4HANA中的计算是通过考虑购置第一年的折旧总天数来进行的。这是因为我在计算总使用寿命时只使用了365天,如果剩余使用寿命大于1年,SAPS/4HANA会将闰年规范化为365天。此功能仅对确定使用寿命或剩余寿命百分比的折旧键有用,如果需要,这种折旧到日的解决方案可以应用于需要每天计算折旧的跨行业(任何国家/行业)。注意:这里在计算百分比时考虑了2天,因为364天已经过期,但目前我们到达2024年,使用寿命为366天。它只会在下一年生效。

yanzibing99的博客 1560

Polyworks脚本开发实战指南:高效生成数据彩图与报告的关键指令解析

本文深入解析了Polyworks脚本开发中生成数据彩图与自动化报告的核心指令。通过实战案例,详细介绍了REFERENCE_SURFACE、THICKNESS和CLEARANCE等关键彩图生成指令的正确用法与常见避坑点,并阐述了如何利用REPORT_ITEM命令实现从截图、表格生成到智能排版的全流程自动化,旨在帮助三维检测与质量控制工程师大幅提升工作效率与报告标准化水平。

weixin_29209825的博客 555

GPA 分析3D游戏

inter的 GPU分析工具:https://software.intel.com/en-us/gpa/free-download

若风 2020

三极管吸潮失效分析案例

案例背景三极管也称为晶体三极管,它被视为电子电路中最重要的器件之一。三极管顾名思义具有三个电极,它最主要的功能是电流放大和开关作用。本次失效案例中的三极管在仓库存放一段时间后,在PCBA测试过程中集中发生不良。分析过程1.外观检测对失效样品进行外观检测,未发现明显破损、裂纹等不良。2.X-ray检测对失效样品进行X-ray检测,金线、绑定点未发现异常。3.开封检测对失效样品进行开封检测,发现存在键合点脱落的现象,键合点附近的晶圆破损。4.SEM检测对失效样品进行SEM检测,发现晶圆键合点位置有裂纹和破损,金

sy220504的博客 1043

unity shader - 圣斗士星矢 人物 shader 还原 - GPA 抓帧提取资源、shader,ROOT权限、救砖、ro.debuggable=1(最终还是RenderDoc无法抓帧)

环境 unity : 2018.2.11f1 pipeline : BRP 使用工具 Intel GPA + 模拟器 理论上,只要能在模拟器运行的所有程序的 graphics event / API 都可以抓取 jave.lin : 个人经验:如果有 GPA 抓取无数据的情况,可以尝试更改:graphics api 为:dx / ogl 之间切换,再尝试 GPA 步骤: Graphics Monitor Settings->Auto-detect launch application 设置好.

Jave.Lin 的学习笔记 1万+

WRF和WPS安装和编译时遇到的问题

检查是否自己netcdf和Fortran编译器一致。解决办法:修改configure.wps里的路径。如果没问题且wrf已成功编译,考虑重新。path修改为jasper在的路径。

m0_54898744的博客 1837

Windows11 - Ubuntu 双系统及 ROS、ROS2 安装

在本教程中,我们将使用 Ubuntu 20.04 版本,该版本使用了新的 Ubuntu 桌面安装程序,该程序将包含在今后发布的所有 Ubuntu 版本中。如果你选择了这个选项,你会看到一个简单的界面,允许你选择要安装Ubuntu的硬盘,并通过滑块来决定你希望Ubuntu使用的磁盘空间大小。如果你的电脑有多个硬盘驱动器,那么只要它们各自有自己的驱动器,这个选项就能让你在安装 Ubuntu 的同时安装现有的操作系统。在此屏幕上,系统会提示您输入您的姓名和您的计算机名称,以显示在网络上。

机器人控制与仿真应用 4508

RenderDoc链接mumu模拟器12

7、打开RenderDoc File=>Attach to Running Instance, 选择Headless然后点击Connect to App。3、打开RenderDoc Launch Application选项卡 设置Executable Path,把第一步的路径复制到这里。2、打开RenderDoc=>Tools=>Setting 打开allow global process hooking如图。1、打开mumu模拟器12 然后打开任务管理器找到mumu的运行程序位置。

qq_32767737的博客 6770

【软考中级网络工程师】知识点之 IP QoS 技术

本文围绕软考中级网络工程师必备的 IP QoS 技术展开,系统阐述其核心知识。首先解析 IP QoS 的定义、重要性及应用场景,揭示其在视频会议、在线游戏等场景的关键作用;接着深入讲解技术原理,包括流量分类与标记、整形与限速、拥塞管理及 RSVP 协议;随后对比尽力而为、IntServ、DiffServ 三种服务模型的特点;还介绍了配置实践与案例分析,探讨其与 SDN、5G 等技术的融合趋势。旨在帮助读者全面掌握 IP QoS 技术要点,为网络规划与优化提供理论与实践指导。

邓邓子的博客 1086

Renderdoc截帧新版mumu模拟器

https://download.youkuaiyun.com/download/avi9111/88668422?ops_request_misc=%257B%2522request%255Fid%2522%253A%25225a920dfa80a6b7e2dcabe594e9c4761e%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fdownload.%2522%257D&request_id=5a920dfa80a6b7e2dcabe594e9

l17768346260的博客 2015

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

RenderDoc使用教程

补充使用renderdoc进行性能分析的操作细节,旨在分享和交流

weixin_44803928的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

截帧工具汇总

【代码】截帧工具汇总。

weixin_43762386的博客 2315

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

RenderDoc塞尔达荒野之息抓帧分析

RenderDoc是一种抓帧工具,主要用来分析游戏开发中渲染流程,官网: https://renderdoc.org/ 我是用的版本是RenderDoc_1.14_64.zip 塞尔达荒野之息使用Cemu模拟器运行,图形API设置为Vulkan 使用RenderDoc直接启动程序Cemu.exe 在游戏内通过F12抓帧 抓帧后退出模拟器,就能在RenderDoc中看到当前帧,菜单Save Capture可以保存当前帧为rdc文件,我演示的抓帧文件: https://download.youkuaiyun.com/

信箱神、得引擎 7161

RenderDoc_GPU资源提取简述

RenderDoc跨平台图形调试器在MuMu模拟器中抓帧指南 摘要:RenderDoc是一款支持Direct3D、Vulkan等API的开源图形调试工具。在MuMu模拟器中配置Vulkan渲染模式后,通过RenderDoc运行模拟器,按F12键可抓取渲染帧。捕获文件默认存储在系统临时目录,打开TextureList可查看帧绘制信息,包括花朵图片等纹理数据。该工具能有效分析GPU渲染过程,适用于图形开发调试场景。(99字)

Theolulu的博客 465

Chrome自动化终极指南:用AutoHotkey掌控你的浏览器

厌倦了手动重复点击网页?想要自动化繁琐的Chrome操作?Chrome.ahk就是你需要的解决方案!这个开源项目让你用原生AutoHotkey脚本语言自动化Google Chrome浏览器,通过Chrome DevTools Protocol这个强大的WebSocket API,实现各种酷炫的自动化功能。🚀 ## 🔥 为什么选择Chrome.ahk? **摆脱外部依赖**:不需要安装Sel

gitblog_01102的博客 1154

使用GPA和夜神模拟器实现K帧

us的单位是微秒,1毫秒等于1000微秒,30004us就相当于30毫秒渲染完成此帧,右侧上面是33FPS,代表当前每秒可以渲染33帧,用1秒,也就是1000毫秒除以每帧时间30毫秒,结果是33.333,证明结果正确性。这里分为了三大块,分别是输入,处理,输出,输入有顶点数据geometry,相关贴图。这里说明一下,你K帧结束以后,也可以直接通过Graphics Frame Analyzer查看之前K到的帧,帧数据里面包含了你需要查看的内容,所以你K的一帧的数据都是有几百M。

现在学习也不晚 1399

AndroidStudio连接MUMU模拟器

AndroidStudio连接MUMU模拟器 https://www.cnblogs.com/ishai/p/11068899.html AndroidStudio连接MUMU模拟器 想连接模拟器,发现不能连接不上,其他模拟器好像可以,但因为习惯mumu了,于是还是百度查找原因吧...... 输入D:\Program Files\Android\Sdk\platform-tools  ...

kuangben2000的博客 1367
上一篇: OpenGL ES下glsl使用注意事项
下一篇: 具有像素级精度的模型精确点取
CrazyEngine
博客等级 码龄10年 111粉丝 37原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值