原文地址

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 支持的虚幻引擎应用程序相关推荐

  1. 使用Mali Graphics Debugger调优Unity程序(Killer示例)

    http://www.jianshu.com/p/35096e796aa3 使用Mali Graphics Debugger调优Unity程序(Killer示例) 作者 DonaldW 关注 2015 ...

  2. (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. 虚幻引擎3 —— 内容制作工具以及技术支持

    游戏脚本和电影制作 作为我们的视觉脚本系统,UnrealKismet: 可使美工和关卡设计师实现几乎对关卡游戏方式无限控制,而无需触及任何代码. 将程序员创建的简单事件和操作连接起来,即可快速构建从简 ...

  4. 虚幻引擎3(Unreal Engine 3)概要

    虚幻引擎3(Unreal Engine 3)概要 虚幻引擎3概要 虚幻引擎3是一个面向下一代游戏机和DirectX 9个人电脑的完整的游戏开发平台,提供了游戏开发者需要的大量的核心技术.数据生成工具和 ...

  5. 2018虚幻引擎技术开放日完整议程曝光

    一年一度的行业盛会"2018 Unreal Open Day虚幻引擎技术开放日"将在下周三于上海正式开幕,持续两天为虚幻开发者带来满满技术干货. 本次大会将分为A.B.C三个会场同 ...

  6. 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)

    通过做真实世界的 Unreal Engine项目来学习数学 你会学到什么 理解游戏开发对数学的基本需求 将数学直接应用到用例中,而不是钻研理论(用我们的示例项目进行实践) 正确编辑短视频,节省您的时间 ...

  7. [UE4]设置虚幻引擎的Visual Studio

    虚幻引擎(简称UE) 能与 Visual Studio(简称VS) 完美结合,使你能够快速.简单地改写项目代码,并能即刻查看编译结果.设置Visual Studio以使用虚幻引擎能提高开发者对虚幻引擎 ...

  8. [虚幻引擎][UE][UE5]像素流送(Pixel Streaming),像素流去掉黑边和按钮[UE5.1.0],鼠标控制

    [虚幻引擎][UE][UE5]像素流送Pixel Streaming,像素流去掉黑边和按钮[UE5.1.0] 1.写在前面 01.作者碎碎念 02.结果 演示截图 视频教程 2.需要准备的软件 3.U ...

  9. 国产游戏《黑神话:悟空》刷爆全网,虚幻引擎4打造,网友:有生之年终于看到国产3A!...

    浩楠 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 你也有被这段游戏试玩视频刷屏吗? 13分钟.国产团队出品.B站上线不到24小时,播放量已经破千万,迅速火爆全网. 这就是来自国内游戏 ...

最新文章

  1. 2020年虚拟现实和增强现实的发展趋势将会如何|0glasses低调分享
  2. Cisco交换机端口安全介绍
  3. php+实现群发微信模板消息_php实现发送微信模板消息的方法,php信模板消息_PHP教程...
  4. ffmpeg php linux,linux(php环境) 安装ffmpeg
  5. linux二重启动防止
  6. 在linux下安装python3_【转】在Linux下安装python3
  7. Java 集合List、Set、HashMap操作一(Array转List、Set排序、HashMap遍历、Set遍历、List遍历、HashMap大小长度、List打乱顺序)
  8. NetJavaScriptFlex
  9. Bash vs. Python:您应该使用哪种语言?
  10. 汇编语言转为c语言,如何把汇编语言转换成C语言
  11. 计算机主机红灯不闪硬盘工作,电脑主机红灯一直闪正常吗
  12. 安卓手机ip修改器_亚马逊手机端?电脑端?谁是测评一哥
  13. 利用 WireShark 深入调试网络请求
  14. Promise的含义和用法
  15. HR不排斥的三大跳槽理由
  16. 模仿斗地主玩法实现扑克牌的分发
  17. 最火爆的人工智能学习基础课程(2021人工智能视觉训练营)
  18. 动态令牌主要功能是什么???
  19. angularjs源码阅读-1-模块加载器
  20. HTML粒子旋涡特效代码

热门文章

  1. java ceilingentry_java.util.TreeMap.ceilingKey()方法实例
  2. 初始化_Linux的内存初始化
  3. html5日程管理系统,有条不紊:四款桌面日程管理软件横测
  4. 怎么查看mysql帮助文档_高效查看MySQL帮助文档的方法
  5. python的ols_【量化工具】OLS在python中的四种实现方式
  6. ajax获取301,PHP获取301重定向页面跳转后真实URL地址
  7. 在linux centos7上安装git
  8. php编写一个投票程序,实例学习PHP之投票程序篇(一)
  9. java webservice 验证_SOAP header验证WebService接口的访问权限
  10. java mysql 插入 乱码_java向mysql插入数据乱码问题的解决方法