很多人玩游戏的过程中,都会出现画面卡顿,变化太大的情况。这个时候你会发现你的屏幕已经被撕掉了位置。为什么游戏的屏幕被撕了?很多新手都知道这是因为显卡的原因。是哪部分原
很多人玩游戏的过程中,都会出现画面卡顿,变化太大的情况。这个时候你会发现你的屏幕已经被撕掉了位置。为什么游戏的屏幕被撕了?很多新手都知道这是因为显卡的原因。是哪部分原因?今天,我给大家初步了解一下。
在了解画面撕裂之前,首先要了解框架的概念。就像我们小时候玩的漫画书一样,在纸上画出许多有轻微动作差异的连续画面,然后快速翻页。它利用了人眼的暂留效应。在效果消失之前,我们会播放下一个画面,画面是连续的。而每一页称为一帧,图片的数量就是帧数(FPS)。
在计算机中,帧是由显卡渲染的。你看到的所有动画都是显卡一帧一帧画出来的,然后输出到显示器,显示器会在你看到之前把它们显示到显示面板上。目前,显示器都是通过使用逐行扫描技术来完成的,而不是一个一个地显示。当扫描一页时,扫描点将从右下角返回到左上角。这个过程称为Vblank。
逐行扫描的速度就是我们常说的屏幕刷新率。60Hz屏幕意味着一个屏幕可以在一秒钟内执行60次全画幅逐行扫描。同样,144Hz的屏幕意味着一个屏幕可以在一秒钟内完成144次逐行扫描,因此刷新率越高,屏幕可以显示的帧数就越多。相应地,画面延迟越低,流畅度越高。
可以说帧数就是显卡一秒钟渲染多少张图片送到显示器;刷新率是指显示器逐行扫描画面的速度。现在我们引入一个新概念:帧缓存。
众所周知,显卡渲染画面时,性能是固定的,但游戏场景的复杂程度因游戏而异。不同的图片对显卡本身的计算压力不同,所以帧数总会有变化。显示器的刷新率也是固定的,什么级别的显示器只能显示多少页。为了使一个固定的输出帧匹配一个固定的刷新率,计算机设置了一个帧缓冲区。
在正常情况下,你的笔记本电脑有两个帧缓冲器——前缓冲器和后缓冲器。写入后台缓存后,显卡需要交替使用前台和后台缓存。这个过程被称为缓冲Swan(帧传输)。