[发明专利]队列存储翻页指令减少闲置时间的计算机绘图系统与方法无效
申请号: | 01111900.4 | 申请日: | 2001-03-26 |
公开(公告)号: | CN1377011A | 公开(公告)日: | 2002-10-30 |
发明(设计)人: | 叶国炜;蔡忠宏;涂俊安 | 申请(专利权)人: | 矽统科技股份有限公司 |
主分类号: | G06T17/00 | 分类号: | G06T17/00;G06F9/06 |
代理公司: | 北京市柳沈律师事务所 | 代理人: | 黄小临 |
地址: | 台湾省新竹*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 队列 存储 翻页 指令 减少 闲置 时间 计算机 绘图 系统 方法 | ||
本发明涉及一种计算机绘图系统与方法,特别是涉及以队列存储翻页指令来减少闲置时间的计算机绘图系统与方法。
图1所示为一般3D显示控制流程。在一般的3D(3维)显示的控制流程中,3D应用程序100使用一些如Direct3D以及OpenGL等特殊3D图形数据库101来辅助最终3D显示的设计。这些图形数据库101将3D对象转换成具有绘图属性(drawing attribute)的图形数据元素(primitive)。该3D对象(object)从定义对象的实体座标(world coordinate)被转换成定义屏幕上投影座标位置的屏幕座标(screen coordinate)。之后,显示装置驱动器103将具有特殊硬件指令的图形数据元素传送至图形加速装置104,再利用该图形加速装置104将图形描绘于显示器105上。
图2显示一般应用于3D显示控制流程的图形加速装置的控制方块图。如图2所示,一般的图形加速装置104包含一指令队列106、一绘图引擎(engine)107以及一存储器控制器108。指令队列106经由系统总线从显示装置驱动器103接收3D图形数据元素的绘图指令,并以队列方式存储这些指令。接着,绘图引擎107依序接收指令队列106的指令并加以执行。绘图引擎107所计算并产生的数据利用存储器控制器108经由存储器总线存储至图形存储器109。
在多媒体动画的应用中,绘图系统一般都使用两组或多组的存储器缓冲器来存储数据。如图3所示,是一种使用三组存储器缓冲器的绘图系统。第一组缓冲器是所谓的前台缓冲器(front buffer),其余的缓冲器则称为后台缓冲器(back buffer)。当系统在显示前台缓冲器的影像时,3D的描绘系统可以将新的影像数据写入后台缓冲器。换言之,即描绘系统描绘下一张显示的影像于后台缓冲器时,显示系统则将前台缓冲器的影像显示于屏幕上。而当后台缓冲器的影像完成时,绘图系统即可进行翻页(flip)动作,将完成的后台缓冲器切换成前台缓冲器,由此显示完成的影像。所以,只要动画需要,此切换动作即持续进行,如图3B与图3C所示。
当绘图系统在后台缓冲器完成下一张图片的所有图形数据元素(primitive)后,该绘图系统即产生一缓冲器翻页指令。在绘图系统完成下一张图片并请求翻页功能之后,若前台缓冲器的影像仍在显示,则显示装置控制器不会允许绘图程序将新的影像描绘在仍在显示的缓冲器上。因此,为了避免造成影像撕裂(tearing),影像装置控制器会持续询问,并等到绘图引擎107闲置(idle)以及检测到显示器的垂直同步信号后才进行翻页指令。此种翻页方式即所谓的软件翻页。但是在此种状态下,当遇到翻页指令时,该指令会停留在指令队列,且影像装置控制器会持续询问是否可进行翻页,造成主机(host)的动作会被闲置且应用程序停止(stalled),直到图形加速装置完成翻页指令。所以,此种软件翻页的控制流程会浪费绘图引擎的资源。
鉴于上述问题,本发明的一个目的是提供一种利用硬件控制翻页指令的来减少闲置时间的计算机绘图系统与方法。
本发明的另一目的是提供一种以硬件队列存储翻页指令来减少闲置时间的计算机绘图系统与方法。
为达到上述目的,本发明提供一种以队列存储翻页指令来减少闲置时间的计算机绘图系统,包括:一指令队列,用于从一系统总线接收指令;一绘图引擎,用于接收所述指令队列所输出的指令,并执行绘图动作;一翻页指令队列,用于接收所述指令队列的翻页指令;以及一显示控制器,用于控制影像显示动作;其中所述指令队列在所述绘图引擎闲置且翻页指令队列还有空间时,先将翻页指令传给该翻页指令队列,而将后续的非翻页指令传送至所述绘图引擎,以减少绘图引擎的闲置时间。
另外,本发明的翻页指令队列在绘图引擎闲置且收到显示控制器传来的垂直触发信号时,才送出一翻页指令。
本发明还提供一种一种以队列存储翻页指令来减少闲置时间的计算机绘图方法,包括以下步骤:接收指令,由一指令队列从系统总线接收并存储指令;执行绘图,由一绘图引擎接收所述指令队列的绘图指令,并执行绘图动作;存储翻页指令,在所述绘图引擎闲置时,由一翻页指令队列接收并存储所述指令队列的翻页指令;以及进行翻页,当所述翻页指令队列存储有翻页指令并且检测到影像垂直触发信号时,执行翻页动作,并送出存储在所述翻页指令队列的一翻页指令;通过事先将翻页指令传给所述翻页指令队列,将后续的非翻页指令继续传送至所述绘图引擎,从而减少绘图引擎的闲置时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于矽统科技股份有限公司,未经矽统科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01111900.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:3D图形的去除方法与模块
- 下一篇:探尺机平衡稳速器