Windows 混合現(xiàn)實如何使用設(shè)備門戶檢測和優(yōu)化性能?

Windows混合現(xiàn)實的開發(fā)者,可以利用Windows 10平臺下 .NET和Unity易學(xué)易用的特點,進(jìn)行快速編碼,調(diào)試和發(fā)布通用應(yīng)用,開發(fā)體驗相對流暢。使用Windows和Visual Studio實用工具,可以幫助開發(fā)者進(jìn)行混合現(xiàn)實應(yīng)用性能診斷,分析,和優(yōu)化。

設(shè)備門戶介紹

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

使用前開啟設(shè)備門戶步驟:

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

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

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

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

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

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