原文地址
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。
- 頂