打造含有 Mali Graphics Debugger 支持的虛幻引擎應用程序

原文地址

https://www.unrealengine.com/zh-CN/blog/building-an-unreal-engine-application-with-mali-graphics-debugger-support


ARM Mali Graphics Debugger

打造含有 Mali Graphics Debugger 支持的虛幻引擎應用程序



ARM 的 Mali Graphics Debugger (MGD) 允許開發者追蹤應用程序中的 Vulkan、OpenGL ES、EGL 和 OpenCL API 的調用,以逐幀瞭解這些調用的效果,從而幫助識別代碼中可能存在的瓶頸。此博客介紹了開發者如何向虛幻引擎應用程序添加對非 root 設備上的 MGD 的支持。

blogAssets%2F2016%2FNovember+2016%2FNOV29_ARMMaliGraphicsDebugger%2F770_Epic_Citadel_with_MGD-770x458-3e605439d65d30668f907945b9bf8cebf1fb64c9

我們在此採用的方案十分簡單:

  • 向構建系統添加攔截器庫
  • 編輯用於加載攔截器庫的活動
  • 在目標設備上安裝 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。修改後的文件如下如下所示:

 


blogAssets%2F2016%2FNovember+2016%2FNOV29_ARMMaliGraphicsDebugger%2FARM_Mali_Text_1-770x150-a2c6cc3438321dfcd31c52c69ec7273da9bb546b

現在我們將指定加載 MGD 庫所需的主要遊戲活動,找到 Engine\Build\Android\Java\src\com\epicgames\ue4\ 目錄下的GameActivity.java,然後編輯 onCreate 函數。修改後的文件如下所示:

blogAssets%2F2016%2FNovember+2016%2FNOV29_ARMMaliGraphicsDebugger%2FARM_Mali_Text_2-770x248-ca951201784e122b7b7420b4acde4247a305eef6

這樣一來,引擎方面的準備就全做好了。接下來我們要準備設備。保持 android-non-root 文件夾打開,同時使用下面的命令將 MGD Daemon 安裝到目標手機上:

blogAssets%2F2016%2FNovember+2016%2FNOV29_ARMMaliGraphicsDebugger%2FARM_Mali_Text_3-770x23-1e353d47e3c9672b132dea3ac9e6a2e11c4e3b0c

現在,在運行應用之前,需要在主機 PC 上運行以下命令 (請先運行 adb devices 以確保該設備可見):

blogAssets%2F2016%2FNovember+2016%2FNOV29_ARMMaliGraphicsDebugger%2FARM_Mali_Text_4-770x22-cce33de0cd6aee4c96edacbde4d48d5e42f9e2db

在目標手機上運行 MGD Daemon 應用程序,讓 Daemon 自動激活:

blogAssets%2F2016%2FNovember+2016%2FNOV29_ARMMaliGraphicsDebugger%2FARM_Mali_Text_5-770x248-c7923709ea768477e70cc401e0cd36278b4d2d4b

此時,您便可以將它連接到主機 PC 上的 MGD,啓動您的應用程序,然後開始對其進行調試。有關 MGD 用法的更多信息,請參閱 MGD 手冊。

執行上述步驟後,應能夠在任何基於 Mali 的平臺上結合使用 MGD 和虛幻引擎應用程序。如需更多信息或有疑問,請聯繫 ARM Mali graphics Connected Community

blogAssets%2F2016%2FNovember+2016%2FNOV29_ARMMaliGraphicsDebugger%2Fcitadel-frame-analysis3-scaled1-0613777c5147b6b1d93338d7e77e85bdaa8c942d


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章