论文部分内容阅读
高分辨率应用程序在日常生活中使用广泛,对于这些应用程序,可以使用高清平板液晶显示器或等离子显示器作为输出设备。然而,此类设备受到物理的限制,显示屏幕的尺寸有限。与其他支持高分辨率和大尺寸输出的设备相比,单机驱动的多通道投影系统具有价格较低、易于管理的优点。单机驱动的多通道投影系统使用几何校正和颜色校正以消除几何错位,亮度不均匀等问题。已有的颜色校正参数获取方法过程复杂、效率低。根据校正参数,已有的移植方法通过屏幕拷贝函数获取应用程序的输出,并重新绘制输出画面。该方法存在以下不足:对于图形应用程序绘制帧率低,画面闪烁;由于系统中的投影仪只能使用显卡输出像素的一半,系统能支持的投影通道数少于显卡支持的输出通道数;在具有三维桌面的操作系统中,大多数二维应用程序的输出经过图形应用程序进行绘制,因此与普通图形应用程序类似,运行二维应用程序时绘制帧率低、画面闪烁,限制了该技术的应用范围。针对上述问题:本文提出一套效率更高、效果更好的图形应用程序移植与绘制技术,扩展单机驱动的多通道投影系统的应用范围和伸缩性。由于通常系统中投影仪数量不多,使用了一种效率高的几何校正参数获取方法。在颜色校正参数获取方面,利用数码照相机的RAW输出格式,提出一种效率更高的ITF恢复方法。已有的恢复方法需要拍摄几万张照片,而本文的方法只需要几十张。在图形应用程序移植方面,提出使用函数截获技术克服现有移植技术的缺陷。通过结合现有的两种函数截获技术(DLL替换和Detours),函数截获在图形应用程序运行前生效,从而可以校正每一帧画面;同时开发截获库要求的工作量少。我们在运行时截获应用程序对图形绘制库的帧缓冲更新函数的调用,从而在不修改应用程序源代码的情况下校正输出画面。由于校正绘制不会与图形应用程序的绘制过程竞争图形绘制资源,移植后画面不闪烁、绘制帧率更高。由于校正时直接修改了图形应用程序所使用的帧缓冲,对于在全屏模式下运行的程序,系统中的投影通道可以使用显卡所有的输出像素,因此系统能支持更多的投影通道。实验结果表明,使用本文的移植技术后图形应用程序的画面流畅;同时绘制帧率为使用屏幕拷贝技术时的1.4倍。在具有三维桌面的操作系统中运行普通二维应用程序时,绘制帧率为使用屏幕拷贝技术时的2.5倍。