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

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

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

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

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

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

      ?