來(lái)源:映維網(wǎng) 作者 黃顏
Facebook Connect充滿了一系列激動(dòng)人心的公告和針對(duì)XR開(kāi)發(fā)者的研討會(huì),包括全新的VR一體機(jī)Quest 2。除了Quest 2采用了驍龍XR 2平臺(tái)之外,高通與Facebook的合作同時(shí)包括共同開(kāi)發(fā)旨在幫助開(kāi)發(fā)者優(yōu)化GPU性能的GPU性能分析工具。
對(duì)于為游戲和應(yīng)用開(kāi)發(fā)高性能圖形,GPU性能分析是一個(gè)重要方面。通過(guò)深入剖析GPU正在執(zhí)行的任務(wù),以及各種渲染管道階段的執(zhí)行時(shí)間,開(kāi)發(fā)者可以更好地優(yōu)化速度、最大化幀速率,甚至提高能效。
在過(guò)去,為驍龍?jiān)O(shè)備開(kāi)發(fā)應(yīng)用的開(kāi)發(fā)者需要依賴于Snapdragon Profiler來(lái)獲取所述信息?,F(xiàn)在得益于高通與Facebook的合作,開(kāi)發(fā)者可以通過(guò)Performance Interface Library (PIL)來(lái)獲取豐富的GPU性能信息。PIL是一個(gè)嵌入至Oculus操作系統(tǒng)的底層設(shè)備庫(kù)。以其作為基礎(chǔ),開(kāi)發(fā)者可以利用下面兩個(gè)工具來(lái)訪問(wèn)相關(guān)信息:
1. GPU Systrace
對(duì)于大多數(shù)現(xiàn)有的GPU工具,一個(gè)核心問(wèn)題是它們將時(shí)間測(cè)量作為繪制調(diào)用序列,而移動(dòng)GPU將一個(gè)接一個(gè)地渲染曲面圖元。你無(wú)法查詢圖片時(shí)間和信息,因?yàn)閳D元是在圖形API之下抽象出來(lái)。然而,PIL為我們提供了一種查詢所有相關(guān)數(shù)據(jù)的方法,能夠有效地告訴我們“GPU渲染了一個(gè)1216×1344的曲面,其中96個(gè)圖元的大小都是192×168,耗時(shí)5.2ms。”
GPU Systrace將渲染階段信息集成到Systrace中,從而提供了更佳的可視化體驗(yàn),并允許你在同一視圖中查看GPU負(fù)載和CPU負(fù)載。通過(guò)這樣的方式,你就可以探知應(yīng)用程序的CPU負(fù)載和GPU負(fù)載是如何協(xié)同工作。
2. Ovrgpuprofiler Tool
Ovrgpuprofiler是Oculus Quest的一個(gè)底層CLI工具,主要用于提供對(duì)詳細(xì)GPU信息的訪問(wèn)。它構(gòu)建成一個(gè)超輕量級(jí)的CLI客戶端,并有效地充當(dāng)PIL-Qualcomm庫(kù)之上的wrapper。它允許你檢索兩種類型的信息,渲染階段度量(類似GPU systrace,但只是文本形式)和實(shí)時(shí)度量。它的主要目標(biāo)是成為一個(gè)易于使用的低摩擦工具,因?yàn)樗梢灾苯油ㄟ^(guò)adb shell提供。
延伸閱讀:Oculus為Quest推出兩款全新GPU性能開(kāi)發(fā)工具
另外,如果有興趣進(jìn)一步了解所述工具,你可以參閱Facebook Connect大會(huì)的相關(guān)主題演講:
Developer Super Session:這個(gè)開(kāi)發(fā)者超級(jí)會(huì)議將全面介紹最近發(fā)布和全新的開(kāi)發(fā)者解決方案,包括新的開(kāi)發(fā)工具、集成方面的優(yōu)化等等,以及如何使用GPU Systrace工具。State of the Art GPU Profiling on Quest:如何使用現(xiàn)有的和新的工具來(lái)更好地了解GPU的性能,應(yīng)用程序和系統(tǒng)之間的各種交互方式,以及如何將應(yīng)用程序優(yōu)化到下一個(gè)層次呢?在這個(gè)演講中,你將能知曉問(wèn)題的答案,包括與高通Adreno GPU和PIL相關(guān)的深入探討。原文鏈接:https://yivian.com/news/78529.html