Windows 混合現實如何使用設備門戶檢測和優化性能?

Windows混合現實的開發者,可以利用Windows 10平臺下 .NET和Unity易學易用的特點,進行快速編碼,調試和發布通用應用,開發體驗相對流暢。使用Windows和Visual Studio實用工具,可以幫助開發者進行混合現實應用性能診斷,分析,和優化。

設備門戶介紹

設備門戶早期版本對HoloLens的開發者不會陌生,對混合現實沉浸式頭顯的開發團隊來說接觸可能會偏少。在Windows 10 秋季更新版發布后,這款Windows自帶的管理和配置設備的工具添加了更多功能,其中一部分就是和混合現實相關。通過瀏覽器進行訪問,設備門戶自帶了大量的工具可以幫助用戶查看目標機器的幀率,CPU,GPU負載,內存和網絡狀況,以及增強的日志記錄功能等。

使用前開啟設備門戶步驟:

  1. 點擊Windows右下角的通知圖標,選擇 [所有設置];
  2. 點擊 【更新和安全】,選擇 【針對開發人員】,提供登陸用戶名,和密碼,點擊應用,就可以安裝不同連接方法登錄設備門戶 ;
  3. 選擇本地登錄https://localhost:50443, 輸入登錄信息。如果遇到如下提示選擇【是】, 因為這個證書是本地測試證書,如果瀏覽器也提示證書的警告信息,可以選擇繼續查看此網頁;
  4. 在設備門戶里,選擇Performance,就可以看到CPU, GPU, IO, Memory, Network動態的性能指標, 為判斷應用在設備上做了些什么事情提供量化依據;
  5. 在設備門戶里的選項里有Mixed Reality一項。選擇后,可以看到除了3D View之外,還有Frame Rate(Frame per Second, FPS) 的頁面。打開混合現實門戶(Mixed Reality-Windows Device Portal),就可以看到Frame Rate保持在理想的90FPS上下。

在實際研究自己的應用時,要記下FPS數值波動是出現在什么情況下(加載,復雜場景,或者是普通的渲染)。對于明顯的FPS下降,要多角度考慮:

在實際研究自己的應用時,要記下FPS數值波動是出現在什么情況下(加載,復雜場景,或者是普通的渲染)。對于明顯的FPS下降,要多角度考慮:

  • 是不是由于更多的渲染?
  • 有沒有主線程邏輯的blocking?
  • 系統這個時間在忙其它的事情了嗎?
  • GPU, CPU, Memory, IO 情況如何?

如果FPS一直處于較低水平,考慮是不是超出當前設備提供的計算能力,比較高端和低端機器運行狀況的不同,會對應用適用場景做到心中有數。

這個過程給出一個通過設備門戶的直觀信息和易用工具,快速排查問題,收集數據,并明確原因的基本方式方法 。 對于混合現實應用,除了線程方面可能的原因,如果遇見GPU或CPU過高,就會考慮圖像圖形處理方面的優化是否有欠缺,會需要借助其它更進一步的圖形調試工具。