交换链是一系列帧缓冲区或计算机内存中的位置,用于在图像显示在实际监视器或其他设备上之前对其进行渲染。交换链中始终至少有两个帧缓冲区,因为第一个或活动的缓冲区通常标识为当前显示在显示器上的缓冲区正在显示帧缓...
交换链是一系列帧缓冲区或计算机内存中的位置,用于在图像显示在实际监视器或其他设备上之前对其进行渲染。交换链中始终至少有两个帧缓冲区,因为第一个或活动的缓冲区通常标识为当前显示在显示器上的缓冲区正在显示帧缓冲区,则可以渲染下一个缓冲区并准备显示,然后根据需要交换到设备。使用交换链可以消除由于硬件和软件计时之间的冲突而出现的一些问题,以及由于直接呈现到显示设备上而可能出现的图形伪影。女性与计算机进行倒立操作时,图像在显示器上的显示方式实际上只是将正确的数字序列放入指定的内存区域。在这个内存区域中的任何内容都会在屏幕上绘制几个每秒钟几次。屏幕从左上角到右下角以水平线绘制。当屏幕开始下一帧时,从屏幕的右下角移动到左上角时,称为垂直回溯。交换缓冲区的实现仅在垂直回溯期间绘制到屏幕上。如果此计时关闭,或者在呈现帧期间程序试图绘制到屏幕上,然后就会出现一种称为撕裂的图形异常。当显示设备内存中的图像在渲染过程中突然改变,导致显示器的一侧显示最后一帧,而屏幕的其余部分显示新帧。通过提前将场景渲染到帧缓冲区中,就会出现这种情况,将要显示的下一帧已经准备好,可以快速地将其推入显示存储器中,以便显示它当一个图像显示时,下一个图像将在非活动帧缓冲区(也称为后台缓冲区)中绘制。这将创建平滑的动画和视觉效果,可以精确定时以防止撕裂。“交换链”一词通常被称为双缓冲区或三重缓冲区,取决于在活动帧缓冲区之前绘制的帧数。使用纳秒或毫秒计时算法是使用交换链的一个重要部分,以确保监视器的最大帧速率不超过,并且程序可以在系统上调整其自身的处理和资源的速度。如果使用交换链,则使用交换链正确实现,可以生成平滑的动画,而不管显示设备的属性或渲染单个动画帧所需的时间
-
发表于 2020-08-07 18:05
- 阅读 ( 1668 )
- 分类:电脑网络