C语言 计算机图形程序设计中的翻页是什么意思?



翻页是什么意思?

为什么我们在图形编程中需要它?

页面翻转是一种简单的硬件辅助技术,用于无闪烁的图形,已经伴随我们几十年了。

需要硬件的支持:

  • 视频子系统必须至少有两个内存区域(页面)这可能是可见的,其中只有一个是可见的时刻。

  • 视频子系统支持一些软件可以选择的方式两页中哪一页是可见的。这通常只是一个单指令传到硬件,而开关是瞬间的,因为硬件只是停止扫描一个页面,开始扫描另一个页面页面。

所以,这个想法是,在任何给定的时刻,我们保持一个页面可见,而在另一个页面上,我们正在做我们的下一帧渲染。一旦我们完成渲染帧,我们发送硬件指令,立即"翻转"可见页面,这意味着我们进行渲染的页面现在变得可见,而过去可见的页面变得不可见,我们可以在其中渲染下一帧。我们对每一帧重复这个过程,总是在用户看到可见页面时渲染不可见页面。

更详细地说,它的工作方式如下:

  • 我们有两页,A和b。一开始两页都是空白的,A页可见,B页不可见

  • 我们在页面B上渲染我们的图形帧,这是不可见的,所以

  • 一旦我们完成渲染页面B中的帧,我们发送硬件指令来翻页,所以用户现在开始看到我们的b页渲染

  • 我们在不可见的页面A上渲染下一帧,所以用户不会查看正在发生的渲染。(这将被视为闪烁)

  • 一旦我们完成渲染页面A,我们再次翻转页面,所以现在用户可以看到我们新呈现的页面,而之前的可见页面现在变为不可见,可用于呈现下一个页面

通常在屏幕上直接绘制太慢,视觉上,你看到的是绘图。所以你在一页上画而在另一页上显示。然后,当它准备好向你展示"翻页"到完全绘制的页面时,然后你可以开始在另一页上绘制。

使动画平滑。

相关内容

最新更新