Windows混合現(xiàn)實(shí)的開(kāi)發(fā)者,可以利用Windows 10平臺(tái)下 .NET和Unity易學(xué)易用的特點(diǎn),進(jìn)行快速編碼,調(diào)試和發(fā)布通用應(yīng)用,開(kāi)發(fā)體驗(yàn)相對(duì)流暢。使用Windows和Visual Studio實(shí)用工具,可以幫助開(kāi)發(fā)者進(jìn)行混合現(xiàn)實(shí)應(yīng)用性能診斷,分析,和優(yōu)化。
設(shè)備門戶介紹
設(shè)備門戶早期版本對(duì)HoloLens的開(kāi)發(fā)者不會(huì)陌生,對(duì)混合現(xiàn)實(shí)沉浸式頭顯的開(kāi)發(fā)團(tuán)隊(duì)來(lái)說(shuō)接觸可能會(huì)偏少。在Windows 10 秋季更新版發(fā)布后,這款Windows自帶的管理和配置設(shè)備的工具添加了更多功能,其中一部分就是和混合現(xiàn)實(shí)相關(guān)。通過(guò)瀏覽器進(jìn)行訪問(wèn),設(shè)備門戶自帶了大量的工具可以幫助用戶查看目標(biāo)機(jī)器的幀率,CPU,GPU負(fù)載,內(nèi)存和網(wǎng)絡(luò)狀況,以及增強(qiáng)的日志記錄功能等。
實(shí).jpg)
使用前開(kāi)啟設(shè)備門戶步驟:
- 點(diǎn)擊Windows右下角的通知圖標(biāo),選擇 [所有設(shè)置];
- 點(diǎn)擊 【更新和安全】,選擇 【針對(duì)開(kāi)發(fā)人員】,提供登陸用戶名,和密碼,點(diǎn)擊應(yīng)用,就可以安裝不同連接方法登錄設(shè)備門戶 ;
- 選擇本地登錄https://localhost:50443, 輸入登錄信息。如果遇到如下提示選擇【是】, 因?yàn)檫@個(gè)證書是本地測(cè)試證書,如果瀏覽器也提示證書的警告信息,可以選擇繼續(xù)查看此網(wǎng)頁(yè);
- 在設(shè)備門戶里,選擇Performance,就可以看到CPU, GPU, IO, Memory, Network動(dòng)態(tài)的性能指標(biāo), 為判斷應(yīng)用在設(shè)備上做了些什么事情提供量化依據(jù);
- 在設(shè)備門戶里的選項(xiàng)里有Mixed Reality一項(xiàng)。選擇后,可以看到除了3D View之外,還有Frame Rate(Frame per Second, FPS) 的頁(yè)面。打開(kāi)混合現(xiàn)實(shí)門戶(Mixed Reality-Windows Device Portal),就可以看到Frame Rate保持在理想的90FPS上下。
在實(shí)際研究自己的應(yīng)用時(shí),要記下FPS數(shù)值波動(dòng)是出現(xiàn)在什么情況下(加載,復(fù)雜場(chǎng)景,或者是普通的渲染)。對(duì)于明顯的FPS下降,要多角度考慮:
在實(shí)際研究自己的應(yīng)用時(shí),要記下FPS數(shù)值波動(dòng)是出現(xiàn)在什么情況下(加載,復(fù)雜場(chǎng)景,或者是普通的渲染)。對(duì)于明顯的FPS下降,要多角度考慮:
- 是不是由于更多的渲染?
- 有沒(méi)有主線程邏輯的blocking?
- 系統(tǒng)這個(gè)時(shí)間在忙其它的事情了嗎?
- GPU, CPU, Memory, IO 情況如何?
如果FPS一直處于較低水平,考慮是不是超出當(dāng)前設(shè)備提供的計(jì)算能力,比較高端和低端機(jī)器運(yùn)行狀況的不同,會(huì)對(duì)應(yīng)用適用場(chǎng)景做到心中有數(shù)。
這個(gè)過(guò)程給出一個(gè)通過(guò)設(shè)備門戶的直觀信息和易用工具,快速排查問(wèn)題,收集數(shù)據(jù),并明確原因的基本方式方法 。 對(duì)于混合現(xiàn)實(shí)應(yīng)用,除了線程方面可能的原因,如果遇見(jiàn)GPU或CPU過(guò)高,就會(huì)考慮圖像圖形處理方面的優(yōu)化是否有欠缺,會(huì)需要借助其它更進(jìn)一步的圖形調(diào)試工具。