打造含有 Mali Graphics Debugger 支持的虚幻引擎应用程序
原文地址
https://www.unrealengine.com/zh-CN/blog/building-an-unreal-engine-application-with-mali-graphics-debugger-support
打造含有 Mali Graphics Debugger 支持的虚幻引擎应用程序
ARM 的 Mali Graphics Debugger (MGD) 允许开发者追踪应用程序中的 Vulkan、OpenGL ES、EGL 和 OpenCL API 的调用,以逐帧了解这些调用的效果,从而帮助识别代码中可能存在的瓶颈。此博客介绍了开发者如何向虚幻引擎应用程序添加对非 root 设备上的 MGD 的支持。
我们在此采用的方案十分简单:
- 向构建系统添加拦截器库
- 编辑用于加载拦截器库的活动
- 在目标设备上安装 MGD Daemon 应用程序
在第一步中,我们将需要从 GitHub 上的各种来源下载一个版本的虚幻引擎应用程序。有关此步骤的更多信息,请参阅 Epic 指南。
获得可用的虚幻引擎副本后,下一步主要是让 MGD 能够运行起来。首先,您需要在 MGD 安装目录中找到 Android-non-root 文件夹及虚幻引擎的安装文件夹(将存储库克隆到的位置)。将android-non-root 文件夹复制到Engine\Build\Android\Java\ 目录下。
接下来,我们需要修改 Android 的 makefile 文件以确保拦截器能够正常打包到引擎构建中。为此,需要编辑 Engine/Build/Android/Java/jni/ 目录下的Android.mk 文件,在其末尾添加这样一行文本:include$(LOCAL_PATH)/../android-non-root/MGD.mk。修改后的文件如下如下所示:
现在我们将指定加载 MGD 库所需的主要游戏活动,找到 Engine\Build\Android\Java\src\com\epicgames\ue4\ 目录下的GameActivity.java,然后编辑 onCreate 函数。修改后的文件如下所示:
这样一来,引擎方面的准备就全做好了。接下来我们要准备设备。保持 android-non-root 文件夹打开,同时使用下面的命令将 MGD Daemon 安装到目标手机上:
现在,在运行应用之前,需要在主机 PC 上运行以下命令 (请先运行 adb devices 以确保该设备可见):
在目标手机上运行 MGD Daemon 应用程序,让 Daemon 自动激活:
此时,您便可以将它连接到主机 PC 上的 MGD,启动您的应用程序,然后开始对其进行调试。有关 MGD 用法的更多信息,请参阅 MGD 手册。
执行上述步骤后,应能够在任何基于 Mali 的平台上结合使用 MGD 和虚幻引擎应用程序。如需更多信息或有疑问,请联系 ARM Mali graphics Connected Community。
- 顶
打造含有 Mali Graphics Debugger 支持的虚幻引擎应用程序相关推荐
- 使用Mali Graphics Debugger调优Unity程序(Killer示例)
http://www.jianshu.com/p/35096e796aa3 使用Mali Graphics Debugger调优Unity程序(Killer示例) 作者 DonaldW 关注 2015 ...
- (Mali Graphics Debugger)MGD 在 64bit Arm Based Rooted Android 7+ 及 Windows 上的快速配置
一,安装 Windows .exe 文件 下载地址: https://armkeil.blob.core.windows.net/developer/Files/downloads/mgd/4.7.0 ...
- 虚幻引擎3 —— 内容制作工具以及技术支持
游戏脚本和电影制作 作为我们的视觉脚本系统,UnrealKismet: 可使美工和关卡设计师实现几乎对关卡游戏方式无限控制,而无需触及任何代码. 将程序员创建的简单事件和操作连接起来,即可快速构建从简 ...
- 虚幻引擎3(Unreal Engine 3)概要
虚幻引擎3(Unreal Engine 3)概要 虚幻引擎3概要 虚幻引擎3是一个面向下一代游戏机和DirectX 9个人电脑的完整的游戏开发平台,提供了游戏开发者需要的大量的核心技术.数据生成工具和 ...
- 2018虚幻引擎技术开放日完整议程曝光
一年一度的行业盛会"2018 Unreal Open Day虚幻引擎技术开放日"将在下周三于上海正式开幕,持续两天为虚幻开发者带来满满技术干货. 本次大会将分为A.B.C三个会场同 ...
- 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)
通过做真实世界的 Unreal Engine项目来学习数学 你会学到什么 理解游戏开发对数学的基本需求 将数学直接应用到用例中,而不是钻研理论(用我们的示例项目进行实践) 正确编辑短视频,节省您的时间 ...
- [UE4]设置虚幻引擎的Visual Studio
虚幻引擎(简称UE) 能与 Visual Studio(简称VS) 完美结合,使你能够快速.简单地改写项目代码,并能即刻查看编译结果.设置Visual Studio以使用虚幻引擎能提高开发者对虚幻引擎 ...
- [虚幻引擎][UE][UE5]像素流送(Pixel Streaming),像素流去掉黑边和按钮[UE5.1.0],鼠标控制
[虚幻引擎][UE][UE5]像素流送Pixel Streaming,像素流去掉黑边和按钮[UE5.1.0] 1.写在前面 01.作者碎碎念 02.结果 演示截图 视频教程 2.需要准备的软件 3.U ...
- 国产游戏《黑神话:悟空》刷爆全网,虚幻引擎4打造,网友:有生之年终于看到国产3A!...
浩楠 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 你也有被这段游戏试玩视频刷屏吗? 13分钟.国产团队出品.B站上线不到24小时,播放量已经破千万,迅速火爆全网. 这就是来自国内游戏 ...
最新文章
- 2020年虚拟现实和增强现实的发展趋势将会如何|0glasses低调分享
- Cisco交换机端口安全介绍
- php+实现群发微信模板消息_php实现发送微信模板消息的方法,php信模板消息_PHP教程...
- ffmpeg php linux,linux(php环境) 安装ffmpeg
- linux二重启动防止
- 在linux下安装python3_【转】在Linux下安装python3
- Java 集合List、Set、HashMap操作一(Array转List、Set排序、HashMap遍历、Set遍历、List遍历、HashMap大小长度、List打乱顺序)
- NetJavaScriptFlex
- Bash vs. Python:您应该使用哪种语言?
- 汇编语言转为c语言,如何把汇编语言转换成C语言
- 计算机主机红灯不闪硬盘工作,电脑主机红灯一直闪正常吗
- 安卓手机ip修改器_亚马逊手机端?电脑端?谁是测评一哥
- 利用 WireShark 深入调试网络请求
- Promise的含义和用法
- HR不排斥的三大跳槽理由
- 模仿斗地主玩法实现扑克牌的分发
- 最火爆的人工智能学习基础课程(2021人工智能视觉训练营)
- 动态令牌主要功能是什么???
- angularjs源码阅读-1-模块加载器
- HTML粒子旋涡特效代码
热门文章
- java ceilingentry_java.util.TreeMap.ceilingKey()方法实例
- 初始化_Linux的内存初始化
- html5日程管理系统,有条不紊:四款桌面日程管理软件横测
- 怎么查看mysql帮助文档_高效查看MySQL帮助文档的方法
- python的ols_【量化工具】OLS在python中的四种实现方式
- ajax获取301,PHP获取301重定向页面跳转后真实URL地址
- 在linux centos7上安装git
- php编写一个投票程序,实例学习PHP之投票程序篇(一)
- java webservice 验证_SOAP header验证WebService接口的访问权限
- java mysql 插入 乱码_java向mysql插入数据乱码问题的解决方法