您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

游戲、VR應(yīng)用性能診斷與優(yōu)化

大小:0.09 MB 人氣: 2017-10-11 需要積分:1
? 摘要:性能優(yōu)化其實對于開發(fā)者而言是永恒的痛點,而在游戲、引擎等的研發(fā)與支持、培訓(xùn)等工作過程中,張鑫與其團(tuán)隊也飽受其困擾,由此創(chuàng)立了侑虎科技,專注于為游戲及虛擬現(xiàn)實開發(fā)者提供性能診斷與優(yōu)化平臺,以及技術(shù)咨詢服務(wù)。
  初次聽說張鑫時,他還是Unity大中華區(qū)技術(shù)支持經(jīng)理,從事與Unity引擎相關(guān)的技術(shù)研發(fā)、培訓(xùn)以及支持等工作,有著非常豐富全面的引擎使用經(jīng)驗。在浙江大學(xué)CAD&CG國家重點實驗室的幾年里,他深耕于計算機(jī)圖形學(xué)、數(shù)字幾何處理等相關(guān)學(xué)術(shù)知識,曾發(fā)表多篇論文。后進(jìn)入盛大任游戲開發(fā)工程師,參與了其3D MMO游戲引擎以及多款基于Unity的移動/網(wǎng)頁游戲的研發(fā)工作。2015年開始了創(chuàng)業(yè)之旅,在上海創(chuàng)辦了侑虎科技,著力于為游戲及虛擬現(xiàn)實(VR)開發(fā)者提供性能優(yōu)化及其相關(guān)的咨詢服務(wù)。從其職業(yè)生涯不難看出,他是非常典型的技術(shù)型創(chuàng)始人,也給予了公司非常濃厚的技術(shù)氛圍,并經(jīng)常撰寫技術(shù)博客、組織純技術(shù)的線下活動來分享實際的優(yōu)化經(jīng)驗。
  
  侑虎科技創(chuàng)始人兼CEO 張鑫
  職業(yè)生涯與個人感悟
  張鑫的職業(yè)生涯萌芽于計算機(jī)圖形學(xué)。從實驗室研究、盛大游戲工程師、Unity技術(shù)支持經(jīng)理到現(xiàn)在侑虎科技創(chuàng)始人兼CEO,這一路走來,張鑫將其歸結(jié)于緣分以及興趣使然。在碩博連讀五年的時間里,張鑫發(fā)表了多篇論文,卻也不想再這樣下去,“ 我不希望發(fā)表過的那些文章單純地累積在那里。要知道每年世界上都會出現(xiàn)一些可以改變世界的Paper,但99.9%基本都是灌水,更多的是為了發(fā)文章而發(fā)文章,這沒有任何意義。我希望我做的東西,是可以被別人看到或使用的,哪怕做得不好,甚至被別人罵,但那也是好的,至少證明別人在使用?!彼运x開了學(xué)術(shù)圈,加入到盛大游戲,開啟了他游戲開發(fā)工程師的生涯。
  四年前Unity引擎在中國市場興起時張鑫就對其評價很高,認(rèn)為Unity的研發(fā)思想與他個人的職業(yè)理想相當(dāng)契合?!叭绻覜]有參與過引擎研發(fā),恐怕很難無法體驗到Unity的美妙。Unity的簡單易用、多平臺支持、組件式開發(fā)和Asset Store等等,讓當(dāng)時的我深深感到震撼。”
  在談到為什么會有創(chuàng)業(yè)的想法時,張鑫坦言:“性能優(yōu)化對于幾乎每一位游戲/VR應(yīng)用工程師們而言都是痛點。我們團(tuán)隊人雖少,但是各方面人才俱全,曾經(jīng)學(xué)習(xí)的知識對游戲以及VR都有著很大的幫助,圖形學(xué)涉及最為廣泛的領(lǐng)域即是游戲領(lǐng)域。同時,我們對于移動應(yīng)用優(yōu)化方面也都有著豐富的經(jīng)驗,我們希望能幫助百萬開發(fā)者解決性能優(yōu)化的種種問題,讓優(yōu)化變得簡單起來。另一方面創(chuàng)業(yè)也是我興趣使然,我和我的小伙伴想要做自己喜歡的事情,想要做一個屬于我們自己的公司?!?br />   在這些經(jīng)歷中,張鑫也有了很多體會?!叭嗽诓粩嗟亟?jīng)歷也在不斷地成長,其中最大的感悟就是讓我明白了如何去解決問題。任何人的技術(shù)都可以通過后天學(xué)習(xí)來補(bǔ)齊,但是一個人的素質(zhì)、學(xué)習(xí)能力是最為重要的。對于任何事情,感興趣就去做,不要猶豫不決。我本身而言不是一個被動的人,我比較喜歡攬事情。這個給我,那好,我來去做、去講。很多事情無法推卸,與其被動地接受,還不如主動地學(xué)習(xí)。另外我認(rèn)為一個人,他能扛住多大的壓力,就能有多大的成就;其次重要的就是要有樂于挑戰(zhàn)的精神,不要害怕失敗。”
  游戲/VR應(yīng)用開發(fā)的常見問題和誤區(qū)
  在各個游戲項目等的研發(fā)、支持和培訓(xùn)工作中,張鑫表示大部分開發(fā)團(tuán)隊碰到最多的問題就是性能優(yōu)化。廣義地說,優(yōu)化就是讓研發(fā)提速,可以是游戲的某一些性能優(yōu)化,也有可能是其他的問題優(yōu)化。而性能優(yōu)化最大的痛點就是沒有大量的時間、人力去優(yōu)化或缺乏經(jīng)驗,企業(yè)或開發(fā)者需要耗費大量的心血和精力對產(chǎn)品進(jìn)行檢測?!?br />   我們主要的目的是對游戲/VR的性能進(jìn)行優(yōu)化。對于游戲/VR項目而言,性能優(yōu)化有三點:CPU、GPU和內(nèi)存。CPU又包括兩塊,一塊是開發(fā)工具,例如引擎;另外一塊是代碼。GPU就相當(dāng)于一個Graphics,渲染時,檢測用的材質(zhì)是否合規(guī)格。將CPU到GPU的通道稱之為帶寬。單位時間內(nèi),傳輸資源量到GPU上去,若傳不過去,自然渲染不出來,相當(dāng)于GPU這一塊帶寬不行。另外,在我們測評的大量項目中,90%以上的項目都存在不同程度的內(nèi)存問題。
  一是內(nèi)存泄漏,也是最大的問題??赏ㄟ^以下幾種方法判斷內(nèi)存是否泄漏:
  檢查資源的使用情況,特別是紋理、網(wǎng)格等資源的使用;通過Profiler來檢測WebStream或SerializedFile的使用情況;通過Android PSS/iOS Instrument反饋的App線程內(nèi)存來查看。
  二是資源泄露,相當(dāng)于在上一場景中使用資源,下一次場景已經(jīng)不再使用,但是沒有卸載干凈,這樣資源就泄露了或造成資源冗余。有可能該資源只需一份就夠了,但是由于置入的資源規(guī)格或流程不對會造成內(nèi)存中存在多份。
  另外,就目前大家比較關(guān)注的VR性能優(yōu)化,張鑫表示:“對于一個游戲來說,如果玩的時候由于各種原因很卡,甚至崩潰了兩三次,那我可能就放棄這個游戲了。但是對于VR應(yīng)用要求就更高了。VR最大的問題是舒適度,即是否造成眩暈。因為VR應(yīng)用會有個延遲度,這個延遲度很高的時候, 用戶就會產(chǎn)生卡頓感,它會使你非常暈。比如我們玩手機(jī),30幀、20幀時還可以玩下去,這是因為我知道它是一個平面,跟我是存在距離感的,而且了解它的環(huán)境。但如果戴上頭戴式設(shè)備時,就會有立體感,如果你的世界都是這么一卡一卡的,這個體驗就非常差?!?br />   也正如張鑫所言,在VR如此火熱的今天,人體工學(xué)依然是致命問題,這直接導(dǎo)致時至今日,沒有一款重度VR游戲或一部較長的VR視頻誕生。但是,VR卻也是真實的未來。“我認(rèn)為未來VR也有存在于全行業(yè)的可能。VR是這樣的,如果想讓它達(dá)到一個很好的流暢體驗,不暈眩的話,延遲度至少要在22毫秒或15毫秒以下,甚至更嚴(yán)格地在7-8毫秒以下?,F(xiàn)在來說,任何的優(yōu)化技術(shù)都不如去解決幀率,如果幀率可上升到90甚至是120,就不會有任何由卡頓來造成的眩暈感。幀率越高,畫面越真實,感覺也會越好?!?br />   做一個著力于游戲/VR應(yīng)用性能診斷與優(yōu)化的工具
  在采訪中,張鑫介紹了目前正在做的事:致力于為開發(fā)者提供性能測評服務(wù)。就性能診斷與優(yōu)化功能而言,開發(fā)者只需依照網(wǎng)站提示步驟下載并集成UWA插件,將項目提交到網(wǎng)站即可。整個過程無需改動代碼,48小時內(nèi)就能收到詳盡的測試報告。而最新上線的資源監(jiān)測與分析功能,可以協(xié)助研發(fā)團(tuán)隊快速檢測項目資源的使用情況,高效定位問題資源,及時提供資源的優(yōu)化方案。
  談及創(chuàng)立侑虎科技的初衷,張鑫表示:Make It Simple!這是我們的愿景,希望通過我們的協(xié)助,可以為項目研發(fā)節(jié)省一點點的時間,讓大家的項目性能變得有那么一點點不一樣。
?

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?