英伟达即时重放是怎么实现的?影响性能和硬盘寿命吗?

为什么按一下快捷键,就能保存刚刚发生的几分钟游戏画面?

很多玩家第一次使用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