英偉達即時重放是怎麼實現的?影響性能和硬盤壽命嗎?

爲什麼按一下快捷鍵,就能保存剛剛發生的幾分鐘遊戲畫面?

很多玩家第一次使用NVIDIA App的即時重放時都會有一個疑問:

爲什麼我沒有提前開始錄製,按一下 Alt+F10,卻能夠保存剛剛過去的幾分鐘?

一、什麼是即時重放?

即時重放的本質就是

持續錄製 + 環形緩衝區+ 按需保存。

它一直在後臺運行。

只不過:

普通錄像會一直保存到硬盤

即時重放會不斷覆蓋舊內容

所以:

你實際上一直都在錄像——

只是沒有真正"保存"下來

二、工作流程

可以把它理解成下面這張流程圖:

整個過程中,遊戲始終保持運行,只有最後一步才真正生成視頻文件。

三、遊戲畫面如何獲取?

很多人可能會想:

"是不是CPU在累死累活不停截圖?"

其實不是。

NVIDIA 驅動可以直接獲取 GPU 最終輸出的畫面。

遊戲渲染流程一般是:

即時回放會在:

Frame Buffer 輸出階段直接複製畫面,因此無需CPU對每一幀截圖,CPU 佔用極低

四、爲什麼幾乎不影響遊戲性能?

答案就是:

NVENC 獨立視頻編碼器

很多人不知道:

RTX 顯卡里面其實有很多獨立模塊

例如:

  • CUDA Core

  • RT Core

  • Tensor Core

  • Display Engine

  • NVENC

  • NVDEC

其中:

NVENC(NVIDIA Encoder)專門負責視頻編碼,

它是一顆獨立硬件。

所以:

遊戲交給其他組件

錄像則專門交給NVENC

二者幾乎互不影響,因此錄製性能開銷通常很小

五、實時壓縮視頻

幾乎所有錄製軟件的視頻原始畫面都非常巨大,舉個例子:

1920×1080,60FPS,RGB

一秒鐘的數據量:

約 373MB/s

一分鐘就是:

22GB

顯然無法直接緩存,不然很多人的硬盤保存兩三把遊戲錄像就得爆滿。

因此,每一幀都會立即經過 NVENC 編碼,通常可選擇:

  • H.264(兼容性最好)

  • HEVC / H.265(壓縮率更高)

  • AV1(新一代編碼,支持的新顯卡可用,壓縮率最高)

編碼完成後,數據量會縮小几十倍。

六、環形緩衝區

這是整個技術最核心的部分,也是精簡緩衝的祕訣,可以想象成一個圓形隊列:

相冊第一張最圓的圖

開始

[1][2][3][4][5]➡

錄入畫面6

[6][2][3][4][5]➡

錄入畫面7

[6][7][3][4][5]➡

錄入畫面8

[6][7][8][4][5]➡

永遠只保存最近幾分鐘,新的錄像來了,最舊的數據立即被覆蓋,所以,錄像一直在繼續,但是不會無限增長,對硬盤的寫入壓力非常小。

七、緩存到底放在哪裏?對硬盤壽命的影響?

你可能會想: 緩存到底存在內存還是硬盤?

實際上:只有部分小緩衝會通過內存,緩衝區的臨時緩存多數是寫入硬盤的。

寫入量參考

  • 1080P 60幀、HEVC、5分鐘緩存:每小時寫入約6~8GB

  • 4K 60幀、高碼率、20分鐘緩存:每小時寫入20~35GB

普通玩家每天遊戲3小時:單日寫入18~24GB;

固態硬盤會有客觀損耗,但普通人幾乎不用擔心

 

SSD壽命由TBW(總寫入字節) 決定,而且這個數值一般都有冗餘,主流1TB TLC固態標準TBW爲600TBW,普通玩家每天20GB視頻緩存寫入,再加上20GB正常系統寫入,寫滿600TBW需要41年——

不必多鹽

真正更值得關注的是保持 SSD 有足夠剩餘空間、避免長期高溫運行

相比這些因素,即時回放帶來的額外寫入對 SSD 使用壽命的影響可以說是微乎其微,因此絕大多數玩家都可以放心開啓該功能。

八、哪些設置最影響性能和視頻大小?

影響由高到低大致爲:

九、智能精彩集錦(Highlights)

除了手動保存外,NVIDIA 還提供 Highlights 功能,對於支持的遊戲,它能夠自動保存精彩鏡頭

依賴遊戲接口(遊戲開發者給Nvidia提供事件SDK)以及部分智能事件識別能力,個人體驗來說開了有、卡而且智能集錦唐唐的一點都不智能...

感謝你的閱讀~

這裏是@明天去月球,我們明天見!

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com