Adreno GPU Profiler 和 Snapdragon Profiler 實戰(一)
OpenGL學過了,Unity的Shader也瞭解了一下,接下來在實戰中看看還缺少什麼。
這兩款軟體的下載地址:https://developer.qualcomm.com/download/software,需要註冊個賬號才可以下載的(免費註冊)。下面安裝的步驟會用電腦的應該都會。
一、Adreno Profiler
Adreno Profiler 是高通公司開發的一款針對執行在高通驍龍處理器上用於圖形和GPU技術應用的效能分析和幀除錯工具。支援OpenGL ES、 OPenCL、和DirextX的分析和除錯。目前Adreno Profiler 僅支援分析執行在Android和Windows Phone 系統和高通驍龍處理器晶片且包含Adreno GPU硬體平臺上的應用。
特點(摘自騰訊遊戲學院總結):
監測實時的GPU效能;
捕獲一幀,然後依照API的呼叫依次除錯;
分析每一次Draw函式的效能;
檢視texture、programe、shader和其他的資源
檢視shader統計。
1.開始,記得手機開了開發者選項和usb除錯功能,開啟profiler,
2.顯示有裝置了,但是沒有app,因為沒開啟遊戲。開啟需要除錯的遊戲,然後Refresh。(連線手機或者填寫IP地址都可以)
3.Adreno Profiler 提供了實時的GPU的監控, 其中提供了大量的監測點,可以實時的檢視GPU的情況, 點選選單欄中的”Grapher“,有兩個子選單”App metrics Graph“和”Global metrics Graph“。選中"App Metrics Graph", 回顯示GPU的實時顯示資料。
4.點選Scrubber GL彈出抓取介面,然後點選Capture Frame一段時間,就可以獲取當前的一幀。
5.可以看到“Render Calls”一欄RenderCall 資料,其實是抓取了一幀中所有GL部分的呼叫及相關資料,然後按照繪製命令組織。當選中不同的Render Call時,工具會顯示從一開始到這一個命令的繪製結果,方便看到每一箇中間過程。此外,在API Calls中,還可以看到每一個Render Call之前的其他命令,包括各種對GL狀態機的修改,具體的頂點資料什麼也能直接看到。
6.就Shader來說,同樣也是可以看到所有Program,工具還會貼心的標出所有利用了該Shader的Render Call,可以看到反彙編出來的指令。