页面翻转和回缓冲 (Direct3D 9)
页面翻转是多媒体、动画和游戏软件的关键:这类似于使用纸垫执行动画的方式。 在每个页面上,艺术家会稍微更改图形,以便在工作表之间快速翻转时,绘图显示为动画。
软件中的翻页过程类似于此过程。 Direct3D 通过交换链实现翻页功能,交换链是设备的一个属性。 最初,你设置了一系列 Direct3D 缓冲区,这些缓冲区以艺术家的纸张翻转到下一页的方式翻转到屏幕。 第一个缓冲区称为颜色前缓冲区。 其后面的缓冲区称为后台缓冲区。 应用程序写入后台缓冲区,然后翻转颜色前缓冲区,使后部缓冲区显示在屏幕上。 当系统显示图像时,软件再次写入后台缓冲区。 只要进行动画处理,该过程就可以继续,使你能够有效地对图像进行动画处理。
使用 Direct3D 可以轻松设置翻页方案 - 从简单的双缓冲方案 (具有一个后台缓冲区) 的颜色前缓冲区,到具有其他后台缓冲区的更复杂的方案。
相关主题