Oculus為Quest推出兩款全新GPU性能開發工具

2020-07-07 12:29:52 映維網 分享

來源:映維網 作者 黃顏

Oculus和高通在過去一年中一直在努力構建一個名為Performance Interface Library(PIL)的底層設備端庫,從而提供以前只能通過Snapdragon Profiler獲得的GPU信息。這個庫現在已經嵌入到Quest操作系統中,并提供了兩種主要的信息:渲染階段度量和實時度量。你可以通過GPU Systrace和ovrgpuprofiler這兩個新工具進行訪問,以最少的GPU開銷來探其所為。

1. GPU Systrace

對于大多數現有的GPU工具,一個核心問題是它們將時間測量作為繪制調用序列,而移動GPU將一個接一個地渲染曲面圖元。你無法查詢圖片時間和信息,因為圖元是在圖形API之下抽象出來。然而,PIL為我們提供了一種查詢所有相關數據的方法,能夠有效地告訴我們“GPU渲染了一個1216×1344的曲面,其中96個圖元的大小都是192×168,耗時5.2ms。”

GPU Systrace將渲染階段信息集成到Systrace中,從而提供了更佳的可視化體驗,并允許你在同一視圖中查看GPU負載和CPU負載。通過這樣的方式,你就可以探知應用程序的CPU負載和GPU負載是如何協同工作。

VrCubeworld 示例規矩輸出(須用Chrome瀏覽器)

在上面的屏幕截圖中,你可以在頂行看到GPU渲染曲面的進程,而CPU進程則在底行呈現。在GPU完成渲染曲面后不久,CPU等待操作(FenceChecker::wait)就會釋放。另外,GPU曲面渲染過程會劃分為一系列的渲染階段。Binning是指計算所有繪制調用的三角形頂點位置并將其分配給對應于繪制曲面分區的bin。Render表示一個bin的所有頂點和片段操作的總成本。Preempt是合成器,一個操作系統級的服務,它定期執行并將應用程序提交的圖像顯示在屏幕。有關工具提供的GPU信息的完整列表,請參閱這個GPU Systrace文檔。

2. Ovrgpuprofiler Tool

Ovrgpuprofiler是Oculus Quest的一個底層CLI工具,主要用于提供對詳細GPU信息的訪問。它構建成一個超輕量級的CLI客戶端,并有效地充當PIL-Qualcomm庫之上的wrapper。它允許你檢索兩種類型的信息,渲染階段度量(類似GPU systrace,但只是文本形式)和實時度量。它的主要目標是成為一個易于使用的低摩擦工具,因為它可以直接通過adb shell提供。

聲明:本站部分資源來源于網絡,版權歸原作者或者來源機構所有,如作者或來源機構不同意本站轉載采用,請通知我們,我們將第一時間刪除內容。本站刊載文章出于傳遞更多信息之目的,所刊文章觀點僅代表作者本人觀點,并不意味著本站贊同作者觀點或證實其描述,其原創性及對文章內容的真實性、完整性、及時性本站亦不作任何保證或承諾,請讀者僅作參考。
編輯:果粉
大满贯老虎机游戏下载 广东快乐10分前三组走势图 七星彩技巧和新口诀 基金资产配置里其他是什么 内蒙古快三中奖的计算 三分彩开奖结果 广东11选5最聪明的玩法 体育彩票大乐透开奖结果 上海老张期货配资 湖北体彩11选五技术 加拿大快乐8开奖查询 澳门百家乐怎么玩 宁夏十一选五前三直 甘肃快三结果走势图 广西快三是不是正规的 股票上市规则 每晚3d试机号查询