在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

游戲畫面卡頓是什么原因

454398 ? 來源:工程師吳畏 ? 2019-04-18 10:13 ? 次閱讀

對于廣大玩家們而言,影響游戲體驗的一大元兇,就當(dāng)屬卡頓和畫面撕裂了,特別是在玩動作游戲時,卡頓影響發(fā)揮的情況讓人想要砸鍵盤。

我依稀記得,曾經(jīng)玩《阿卡姆之城》最高難度因為機能不行掀桌子砸鍵盤的黑歷史,那種按下按鍵過了將近一秒才能得到回應(yīng)的體驗讓人無比的光火。

但最后還是硬著頭皮打穿了,二十多幀的游戲體驗,為什么要跟鍵盤過不去呢,不如去換電腦。..

其實,造成這一切的,不單單只是硬件水平的問題,比如說,同樣的硬件,驅(qū)動版本有問題的話,也會影響性能的發(fā)揮。

而卡頓的表現(xiàn)也不只有幀率低的情況,高幀率卡頓的情況也會影響游戲的表現(xiàn),辨別卡頓的方法,除了看幀率外,還可以通過幀時間鑒別。

幀率是口鍋,什么都能裝

“哎呀,又掉幀了”,一般遇到游戲卡頓大家都會這么說,但對另一些同學(xué)來說,幀率卻仍然是一個非常陌生的名詞——游戲卡頓,和掉幀有什么關(guān)系呢?

事實上,幀率指的是平均一秒內(nèi),游戲更新顯示了多少張“畫面”——同動畫和電影一樣,游戲呈現(xiàn)給玩家的方式,也是通過快速的畫面更迭來實現(xiàn)動態(tài)的畫面的。

這是利用了視覺暫留現(xiàn)象實現(xiàn)的,由于人類眼睛的生理結(jié)構(gòu),如果每秒能更新超過16張連續(xù)的畫面的話,就會給人一種“畫面連貫”的錯覺。

但不同的是,3D圖形渲染的機制,就決定了動畫和電影中一些能夠造成“動態(tài)視覺”的設(shè)計方法難以同樣地應(yīng)用。

因而在3D游戲當(dāng)中,就需要更高地幀率來實現(xiàn)動態(tài)的畫面,這也是為什么人們常說需要至少30幀的原因(當(dāng)然,30幀只是最低要求,如果有足夠刷新率的顯示器,能夠以更高的幀率來運行游戲,自然是更好的)。

一般來說,幀率已經(jīng)足以反映游戲體驗是否流暢了,不過,它其實是不能詳實可信地反映游戲運行過程中實際情況的——如前面所說,動畫和游戲?qū)嶋H上是通過視覺暫留現(xiàn)象來實現(xiàn)動態(tài)畫面的。

而具體到游戲而言,則需要至少每秒30張畫面(也就是30fps)才能保證人眼不會明顯地感受到卡頓,但幀率作為計算方式計算的實際上是每秒的平均幀率,它并不能準(zhǔn)確地反映這一秒內(nèi)硬件渲染畫面的真實情況。

你需要幀時間來救場

這個時候,就可以求助于幀時間來更為詳細(xì)地分析卡頓的情況了——幀時間指的是硬件渲染每幀畫面的時間(也可以說是每一幀畫面的繪制時間),它的計量單位是毫秒(ms)。

理想情況下,當(dāng)我們游玩某一游戲獲得每秒60幀的幀率時,它每幀畫面在1秒鐘(1000毫秒)內(nèi)停留的時間應(yīng)當(dāng)精確于16.7毫秒。

但實際上,游戲在實時運算時,隨著畫面的變化,顯卡、CPU、內(nèi)存等硬件由于需要互相協(xié)調(diào)運作,因而每幀生成的時間間隔,并不一定穩(wěn)定地在一個理想的數(shù)值。

比如說,極端情況下,一秒鐘內(nèi),如果前500毫秒渲染了60幀,在后500毫秒沒有渲染任何幀,這樣雖然幀率測量結(jié)果將仍將顯示為平均60fps,但在那沒有渲染的500毫秒內(nèi),人眼是會感受到圖像信息沒有變化的,這樣的體驗基本就可以稱之為卡頓了。

當(dāng)然,這只是個極端的例子,但在實際情況中,30fps的理想幀時間是33.3ms,如果高于這個數(shù)字,人眼就有可能感受到卡頓。

簡單來說,較高幀數(shù)下出現(xiàn)的卡頓問題正是幀生成時間不穩(wěn)定導(dǎo)致的,當(dāng)硬件無法及時處理游戲數(shù)據(jù)的實時運算時,就會出現(xiàn)一些生成時間驚人的幀,這時即使硬件已經(jīng)處理好這一幀后面的數(shù)十個幀了。

因此,為了獲得流暢的游戲體驗,高幀率和穩(wěn)定的低水平幀時間就缺一不可了。

你們猜,下面這種情況,你們覺得實際游戲體驗有沒有出現(xiàn)卡頓呢?

真相只有一個!卡頓卻不是

硬件是造成卡頓和掉幀的第一元兇?硬件當(dāng)然是出現(xiàn)卡頓時人們通常能想到的原因——執(zhí)行游戲后臺進行的計算工作的,是處理器,將數(shù)據(jù)傳輸給處理器的,則是內(nèi)存。

面對日益復(fù)雜精美的圖形畫面,顯卡多年來一直都在風(fēng)中搖擺,價位的差異,基本上就是計算機硬件水平的劃分,五千的游戲本,自然和一萬的游戲本能完成的工作是有著天壤之別的(臺式機同理)。

更好的計算機硬件,能同時處理更多的數(shù)據(jù),應(yīng)對更為復(fù)雜的工作,支持更新的圖像技術(shù)——從DX8到DX12,這幾年游戲畫面的進步也是有目共睹的——需要占用至少3.5GB顯存的游戲用4GB顯存的顯卡運行,出現(xiàn)卡頓也是正常的了。

因而,人們面對卡頓第一時間懷疑是自己硬件的鍋,也是很正常的,畢竟——沒那能力硬攬瓷器活是會翻車的。

驅(qū)動也來湊熱鬧!

另外,驅(qū)動程序也在很大程度上影響著硬件的性能發(fā)揮,我就曾經(jīng)遇到過某一版本的驅(qū)動導(dǎo)致游戲幀數(shù)下降了一大半不到二十幀的情況。

嚇得我趕緊回滾至前一個版本了(其實一開始玩新游還以為是硬件不行,后來發(fā)現(xiàn)玩之前的游戲也這樣。..)。

但這又是因為什么呢?我們先來了解一下驅(qū)動是什么——設(shè)備驅(qū)動程序(英語:device driver),簡稱驅(qū)動程序(driver)。

是一個允許高端(High level)計算機軟件(computer software)與硬件(hardware)交互的程序,這種程序創(chuàng)建了一個硬件與硬件,或硬件與軟件溝通的接口,經(jīng)由主板上的總線(bus)或其它溝通子系統(tǒng)(subsystem)與硬件形成連接的機制,以使得硬件設(shè)備(device)上的數(shù)據(jù)交換成為可能。

由于驅(qū)動程序需要對硬件功能進行低級訪問才能運行,因此驅(qū)動程序通常也是在高特權(quán)的環(huán)境中運行的,如果出現(xiàn)問題,幾乎可以肯定會導(dǎo)致系統(tǒng)的運行出現(xiàn)問題。

這也是為什么編寫驅(qū)動程序的任務(wù)通常軟件工程師或計算機工程師來完成的,這是因為他們比大多數(shù)人有更好的信息來設(shè)計他們的硬件。

因此,驅(qū)動程序的表現(xiàn)直接決定了硬件的實際效能輸出,如果某個版本的驅(qū)動更新出現(xiàn)了問題,就會遇到我之前遇到的性能問題。

好在,一流的軟件工程師和計算機工程師也不是吃素的,因而,一般在后續(xù)的版本更新里也會修復(fù)這些問題。

落井下石的游戲負(fù)優(yōu)化

那我大幾萬買的筆記本/臺式機為什么有時候玩一款游戲也會卡頓呢?這就不得不說到游戲公司有時候令人驚訝的“負(fù)優(yōu)化”的。

事實上,除了負(fù)責(zé)硬件數(shù)據(jù)輸出效率的驅(qū)動,在制作游戲時,游戲中要出現(xiàn)多少素材,怎樣優(yōu)化硬件數(shù)據(jù)傳輸?shù)男?,也都會影響到最終的游戲體驗(比如寒霜朋克玩到后期就會出現(xiàn)這個問題)。

比如說,2007年的二戰(zhàn)即時戰(zhàn)略游戲《英雄連》,如果正常游玩的話,用現(xiàn)在的游戲本來運行就能保持到一個很高的幀率水平。

但是在開啟了修改器取消人口上限后,幾百個小分隊擠在屏幕中央的畫面的確看起來雖然十分的壯觀,但同時也會因為占用過多的系統(tǒng)資源而不可避免地發(fā)生卡頓的情況。

事實上,許多游戲在設(shè)計時就是通過減少場景內(nèi)不必要的素材來提高游戲的效能表現(xiàn)的,而一些取巧的設(shè)計思路也能產(chǎn)生不錯的效果。

著名的射擊游戲《使命召喚》系列,就是以區(qū)域內(nèi)素材的使用見長的。

它將游戲使用的素材集中于設(shè)計好的“必經(jīng)道路”上,不僅避免了浪費機能的情況,還給玩家們帶來了一流的電影化體驗(事實上,有一段時間里,一些玩家是把COD當(dāng)互動電影來對待的)。

而另一種常見的解決方案,大概就屬游戲設(shè)計當(dāng)中的紙片山紙片人了——這種設(shè)計大大減少了硬件的數(shù)據(jù)處理量,還在一定程度上保證了視覺效果的體驗。

而硬件應(yīng)用效率的問題,則分別和游戲所使用的引擎和開發(fā)人員的技術(shù)功底有關(guān)。

前者主要是引擎本身采用的算法可能導(dǎo)致的效能問題,而后者則在于對游戲運行過程中對硬件使用的優(yōu)化——如何更加高效地運用內(nèi)存、顯存還有處理器,是開發(fā)人員在技術(shù)層面一直試圖不斷突破的一種能力。

而負(fù)優(yōu)化的情況,基本上就是反面教材了。

總之

總而言之,面對游戲畫面卡頓的情況,硬件和軟件都有可能是造成這一切的元兇,升級硬件,降低畫面設(shè)置誠然是一種不錯的選擇。

不過識別卡頓的真正原因,對對癥下藥,更新驅(qū)動或是放棄一款游戲,也是游玩過程中需要注意的,用幀時間來分析游戲運行狀況,就能更為清晰地了解實情,是升級硬件,還是更換驅(qū)動,怎樣選擇也就一目了然了。

在追求極致游戲體驗的道路上,怎樣能少花錢多辦事,玩得舒心,還是一門值得研究的學(xué)問呢!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電腦
    +關(guān)注

    關(guān)注

    15

    文章

    1743

    瀏覽量

    69168
  • 幀率
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    2638
收藏 人收藏

    評論

    相關(guān)推薦

    流暢游戲,超清影像,山澤HDMI 2.1線一線搞定

    ,讓你暢享每一場游戲的精彩與每一部電影的震撼。 支持4K 120Hz,暢享無游戲體驗 山澤HDMI 2.1線支持高達4K的超高清分辨率,搭配120Hz的刷新率,讓你的
    的頭像 發(fā)表于 01-20 16:56 ?112次閱讀

    拒絕,山澤HDMI 2.1線暢快體驗4K120Hz!

    在追求極致影音體驗的過程中,選擇一款高質(zhì)量的HDMI線纜至關(guān)重要。山澤HDMI 2.1線憑借其出色的性能,能夠完美支持4K分辨率下的120Hz刷新率,確保畫面流暢無,帶來沉浸式的視覺享受。
    的頭像 發(fā)表于 01-17 14:34 ?127次閱讀

    數(shù)據(jù)采集網(wǎng)關(guān)出現(xiàn)斷網(wǎng)可能是什么原因?如何排查?

    數(shù)據(jù)采集網(wǎng)關(guān)出現(xiàn)斷網(wǎng)可能是什么原因?如何排查?
    的頭像 發(fā)表于 11-30 13:43 ?339次閱讀

    什么原因導(dǎo)致壓力傳感器漂移?

    什么原因導(dǎo)致壓力傳感器漂移的呢?我們在設(shè)計的時候怎么才能消除壓力傳感器漂移呢?
    的頭像 發(fā)表于 08-22 18:00 ?1139次閱讀
    <b class='flag-5'>什么原因</b>導(dǎo)致壓力傳感器漂移?

    OPA361輸入為復(fù)合視頻,輸出視頻圖像畫面異常,跟過曝一樣,為什么?

    輸入為復(fù)合視頻,輸出視頻圖像畫面異常,跟過曝一樣,不知到是什么原因?
    發(fā)表于 08-19 06:24

    什么原因促使250A接線端子被燒毀

    德索工程師說道在電氣系統(tǒng)中,250A接線端子扮演著重要的角色,猶如人體的關(guān)節(jié),連接著電氣系統(tǒng)的血脈。然而,這些微小的部件偶爾會遭遇“燒傷”事故,是什么原因導(dǎo)致了這場災(zāi)難?我們又能如何避免?
    的頭像 發(fā)表于 07-05 14:33 ?630次閱讀
    是<b class='flag-5'>什么原因</b>促使250A接線端子被燒毀

    esp32s3 ota升級過程中,RGBLCD+LVGL顯示異常,屏幕畫面閃爍跳動是什么原因導(dǎo)致的?

    esp32s3 ota升級過程中,RGBLCD+LVGL顯示異常,屏幕畫面閃爍跳動,不進行ota升級時,LCD顯示正常,這有可能是什么原因導(dǎo)致嗎?
    發(fā)表于 06-27 08:10

    esp32-s3驅(qū)動rgb屏刷屏,花屏是什么原因?

    。還有設(shè)置timings.pclk不能超過8mhz,不然就會花屏是什么原因?是esp32-s3的一些配置沒有開啟嗎?
    發(fā)表于 06-19 06:21

    無刷直流電機原因

    不規(guī)則的出現(xiàn)(就好像有東西阻擋了一下,只是一瞬間的),但是電機可以正常運行,不知道是什么原因,有高手支招沒有。 非常感謝大家!祝新年好。
    發(fā)表于 05-08 07:31

    STM8L的RTC時鐘什么原因導(dǎo)致的?

    ); RTC_WakeUpCmd(ENABLE); } } 上面程序段是我來回切換RTC時間的函數(shù),可是從1s切換到100ms時會出現(xiàn),的時間有長有短,我初步判斷是RTC
    發(fā)表于 04-18 08:25

    提升企業(yè)組網(wǎng)效率:如何徹底解決網(wǎng)絡(luò)問題

    頓成為了辦公室常見的困擾,嚴(yán)重影響了工作效率和員工的心情。網(wǎng)絡(luò),你受夠了嗎? 網(wǎng)絡(luò)的程度可以分為三個級別: 第一級:輕微
    的頭像 發(fā)表于 04-01 17:58 ?1039次閱讀

    磁環(huán)繞線電感溫度高什么原因

    電子發(fā)燒友網(wǎng)站提供《磁環(huán)繞線電感溫度高什么原因.docx》資料免費下載
    發(fā)表于 03-29 14:46 ?0次下載

    touchgfx4.20.0控件很多的時候嚴(yán)重,軟件占用電腦內(nèi)存非常大怎么解決?

    4.20.0升級不了4.21.4,升級出現(xiàn)代碼錯誤,程序運行不起來等各種問題;目前請問下有解決4.20.0占用內(nèi)存大的方法嗎?不然浪費大量的時候,軟件點一下就好久,根本沒法用!
    發(fā)表于 03-15 08:13

    RT-Thread SDIO驅(qū)動SDget scr返回失敗是什么原因呢?

    STM32F429芯片,rt-thread標(biāo)準(zhǔn)版,添加了SD驅(qū)動,調(diào)試時發(fā)現(xiàn)在mmcsd_get_scr時返回-1,打印錯誤日志發(fā)現(xiàn)是cmd.err=-1,這是什么原因呢? 打印信息如下:
    發(fā)表于 02-23 06:05

    短路是什么原因造成的 igbt上下橋短路原因

    短路是什么原因造成的 igbt上下橋短路原因? 短路是一種電路故障,其特點是電流繞過正常的電路路徑,通過一條或多條低阻抗的路徑流過。IGBT是一種常見的功率半導(dǎo)體器件,可用于控制和放大電流。在
    的頭像 發(fā)表于 02-18 10:08 ?3726次閱讀
    主站蜘蛛池模板: a毛片成人免费全部播放 | 一区二区在线观看高清 | 午夜影视在线免费观看 | 免费中国jlzzjlzz在线播放 | 种子天堂bt磁力在线资源 | 午夜影视免费完整高清在线观看网站 | 久久综合一 | 亚洲 欧美 另类 综合 日韩 | 国产天天在线 | 91日韩精品天海翼在线观看 | 精品国产乱码一区二区三区 | 男人和女人做免费做爽爽视频 | 丁香六月激情 | 亚洲成a人片在线观看88 | 国产成人av在线 | 98色花堂国产第一页 | 在线看片成人免费视频 | 濑亚美莉vs黑人欧美视频 | 亚洲天堂三级 | 久久免费公开视频 | 人人爽天天碰天天躁夜夜躁 | 国产美女一级片 | 亚洲色妞| 高清国产一区二区三区 | 国产大片91精品免费观看不卡 | 成人欧美一区二区三区白人 | 日本特级黄色录像 | 午夜爱爱毛片xxxx视频免费看 | 伊人福利视频 | 中文字幕第13亚洲另类 | 免费 在线观看 视频 | 人操人碰 | 欧美黄页网 | 超人碰碰碰人人成碰人 | 有坂深雪在线 | 色婷婷精品视频 | 日本人视频-jlzz jlzz jlzz | 亚洲专区一 | 老师您的兔子好软水好多动漫视频 | 8050午夜一级二级全黄 | 日女人免费视频 |