在挖掘 Xorg 日志时,我发现存在一个名为“页面翻转”的功能。搜索引擎仅显示错误报告,但不显示完整的描述。
那么,您能给我这个功能的技术描述吗?我不想要诸如“对性能有好处”或“对任何方面都不好”之类的评论。只是完整的描述。
答案1
由于帧缓冲区通常设计用于处理多个分辨率,因此它们通常包含比以较低分辨率显示单个帧所需的内存更多的内存。由于该内存的大小可能相当大,因此开发了一种技巧,允许将新帧写入视频内存,而不会干扰当前正在显示的帧。
这个概念的工作原理是告诉帧缓冲区使用其内存的特定块来显示当前帧。当该存储器被显示时,存储器的完全独立的部分被下一帧的数据填充。一旦辅助缓冲区(通常称为“后台缓冲区”)被填满,帧缓冲区就会被指示查看辅助缓冲区。主缓冲区(通常称为“前缓冲区”)成为辅助缓冲区,辅助缓冲区成为主缓冲区。这种切换通常在垂直消隐间隔期间进行,以防止屏幕“撕裂”(即,显示一半旧帧,显示一半新帧)。
大多数现代帧缓冲区都具有足够的内存,即使在高分辨率下也能执行此操作。结果,它已成为 PC 游戏程序员使用的标准技术。
它也称为双缓冲,并且有更广泛的解释操作系统开发维基。