期刊文献+

让模式13h拥有四个显示页

原文传递
导出
摘要 众所周知,VGA显示器的模式13h允许使用256种模拟彩色,虽然这种显示模式的分辨率(320×200)较低,但由于其色彩丰富,编程简便,因此为许多动画、游戏程序所采用。遗憾的是标准BIOS所支持的模式13h仅有一个64KB大小的显示页。这对于动画程序设计者来说,用起来总觉得不太方便。下面介绍一种技术可以使之拥有4个显示页,利用这种技术可以使动画画面的输出速度和质感达到一个很高的水准,使动画看上去更加平滑、光顺。动画程序的基本技巧就是将移动的画片反复画在背景上,而在新的位置上开始画图之前,还要恢复原先位置上的背景图像。这种不断地更新重绘,画好的前景又被背景所覆盖的过程,即使电脑的速度再快,也会看到画面闪动或闪烁的缺点。唯一的解决方法就是利用人类视觉暂留的特征,避免肉眼看到作画的动作。为达到此目的,一般可以使用两种方法:隐藏页绘图法、页次轮流法(双缓冲区法)。隐藏页绘图法的目的是避免让肉眼看到计算机作图的过程。它的作法是在系统常规内存中配置一块与显示存储器(帧缓冲区)大小相同的内存区,称为'隐藏页'或'虚拟屏幕'。执行隐藏页绘图法时,需要把所有的绘图动作转移到隐藏页中进行,每当处理完绘图后,便将隐藏页的内容全部拷贝到显示存储器中。由于CPU处理内存移动非常迅速。
出处 《计算机世界月刊》 1994年第10期29-30,共2页
  • 相关文献

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部