三维物件旋转方法,与其对应的计算机系统和记录介质技术方案

技术编号:4124956 阅读:201 留言:0更新日期:2012-04-11 18:40
一种三维物件旋转方法,与其对应的计算机系统和记录介质,上述的三维物件旋转方法可用于操作系统的桌面,包括下列步骤。首先,三维驱动程序接收三维数据与旋转信息。其中三维数据描述三维物件,而且三维数据来自执行于上述桌面的应用程序。然后,三维驱动程序利用三维加速装置,在虚影画面暂存区中描绘三维物件,并根据旋转信息对该三维物件进行旋转处理。本发明专利技术可使三维物件的旋转和显示过程更加精简,进而提高旋转和显示三维物件的效率。

【技术实现步骤摘要】
,与其对应的计算机系统和记录介质的制作方法
本专利技术是有关于计算机的三维(3-dimensional,简称3D) 物件描绘(rendering),且特别是有关于 一 种, 与其对应的计算机系统和记录介质。
技术介绍
Linux操作系统由于开放原始码(open source)的本质,具有 廉价和易于修改等优点,加上X窗口系统(X Window System)所 提供的桌面与窗口风格的使用者界面,如今已逐渐普及于消费 者市场。Linux核心(kernel)以及X窗口系统,已经广泛应用在个 人计算机(personal computer ,简称PC )、笔记型计算机 (notebook)、智能型移动电话以及超级行动计算机(Ultra Mobile PC,简称UMPC)等各种嵌入式或桌面式电子设备。X窗口系统有一个名为RandR (The X Resize and Rotate Extension)的扩充模块,可以在不影响应用程序和X窗口系统的 情况下,提供桌面的旋转与缩放等动态效果。上述的旋转与缩 放是由RandR进行,和应用程序本身的显示功能无关。举例而 言,如果有使用者在桌面上执行一个三维显示的游戏,而且根 据使用者设定,RandR会旋转桌面,在此情况下,游戏窗口内 的三维物件会进一步接受RandR的旋转处理,才显示在画面上。使用三维加速装置(3D accelerator)等硬件来提高描绘三维 物件的效率,已经是很常见的做法。在上述范例中,每当桌面 的显示内容有所改变,例如使用者的操作使游戏中的三维物件 改变距离或视角,驱动三维加速装置的三维驱动程序(3D driver) 会发送损坏(damage)信息给操作系统,表示桌面上哪些部分已经改变,使操作系统重新显示改变的部分。
技术实现思路
本专利技术提供一种、 一种执行上述方法的 计算机系统、以及一种计算机可读取记录介质。上述的三维物 件旋转方法可提高在操作系统桌面上旋转并显示三维物件的效 率。本专利技术提出一种,可用于操作系统的桌 面,包括下列步骤。首先,三维驱动程序接收三维数据与旋转 信息。其中三维数据描述三维物件,而且三维数据来自执行于 上述桌面的应用程序。三维驱动程序利用三维加速装置,根据 旋转信息对同一三维物件进行旋转处理,在虚影画面暂存区中 描绘三维物件。本专利技术另提出 一 种计算机系统,执行如上所述的三维物件旋转方法。该计算机系统包括 一三维加速装置,受控于一三 维驱动程序,其中当一三维数据发出时,该三维驱动程序接收 该三维数据,并联合一旋转信息,驱动该三维加速装置以描述 一三维物件并对该三维物件进行旋转处理;以及一虚影画面暂 存区,连接至该三维加速装置,该虚影画面暂存区包括一影像 暂存地址,用以暂存该三维物件。本专利技术另提出一种计算机可读取的记录介质,储存一计算 机程序,该计算机程序执行于 一操作系统的桌面以执行如上所 述的。该计算机可读取的记录介质包括储 存一三维驱动程序,用以驱动一三维加速装置,其中当收到一 三维数据时,该三维驱动程序联合一旋转信息,驱动该三维加 速装置以描述一三维物件并对该三维物件进行旋转处理;以及 储存一显示驱动程序,该显示驱动程序通过一接口 ,提供该旋转信息至该三维驱动程序。本专利技术将三维物件的旋转和描绘全部交由上述的三维驱动 程序处理,因此使得三维物件的旋转和显示过程更加精简,进 而提高旋转和显示三维物件的效率。附图说明图l为一种的流程图。图2为执行图l方法的计算机系统示意图。 图3为本专利技术一实施例的一种的流程图。 图4为执行图3方法的计算机系统示意图。 附图中符号的简单说明如下110~ 150:流程图步骤205应用程序210三维数据215三维驱动程序220三维加速装置225旋转信息230待显示存储器235RandR240虚影画面暂存区245,显示驱动程序250.显示器310~ 340:流程图步骤405.应用程序410:三维数据415.三维驱动程序420.旋转信息425影像暂存地址430三维加速装置435虚影画面暂存区440显示驱动程序445显示器。具体实施例方式为让本专利技术的上述特征和优点能更明显易懂,下文特举实 施例,并配合所附图式作详细i兌明如下。图l和图2说明一般画面显示流程,其中图l是旋转并显示上 述三维物件的流程图,图2是执行此流程时的计算机系统示意 图。图2的计算机系统是前面提到的个人计算机、笔记型计算机、 智能型移动电话或超级行动计算机。图1的流程从步骤110开始,请参照图2。首先,三维驱动程 序215自应用程序205 (例如三维游戏)取得描述三维物件的三 维数据210(步骤IIO)。三维驱动程序215通过三维加速装置220 将三维物件描绘在待显示存储器(on-screen memory) 230 (步骤 120)。然后RandR 235自显示驱动程序(display driver) 245取得 旋转信息225 (步骤130)。旋转信息225包括RandR的旋转角度 和画面的宽度与高度等信息。接下来,RandR 235根据旋转信 息225对三维物件作旋转处理,并且将旋转过的三维物件复制到 虚影画面暂存区(shadow frame buffer) 240 (步骤140)。最后, 通过显示驱动程序245将三维物件显示在显示器250(步骤150)。由于RandR在每一次显示流程都要将三维物件从待显示存 储器230复制到虚影画面暂存区240后,再去作旋转处理,这会 降低计算机系统的效能。此外,同一个三维物件需要待显示存 储器230和虚影画面暂存区240这两块存储器来储存,也对计算机系统的存储器造成额外使用。图3是依照本专利技术 一 实施例的的流程图, 图4是执行图3流程时的计算机系统示意图。图4的计算机系统可 以是个人计算机、笔记型计算机、智能型移动电话、超级行动 计算机、或其他类似的嵌入式或桌面式电子设备。图3的方法适 用于上述计算机系统执行的操作系统所显示的桌面,例如Linux 操作系统的X窗口系统所显示的桌面。如上所述, 一般影像处理技术是由三维驱动程序描绘三维 物件,并由RandR旋转三维物件。每当桌面的显示内容改变时, 三维驱动程序会发送损坏信息给操作系统,表示桌面上哪些部 分已经改变,使操作系统重新显示改变的部分。而本实施例则 是将三维物件的描绘和旋转交由三维驱动程序处理。每当桌面 的显示内容改变时,三维驱动程序不发送损坏信息给操作系统, 而是自行处理三维物件的描绘和旋转。如此一来可以大为提高 计算机系统的效能,且减少存储器的使用。图3的流程从步骤310开始,请参照图4。首先,三维驱动程 序415接收三维数据410(步骤310)。三维数据410是由执行于桌 面的应用程序405提供,描述欲显示的三维物件。然后三维驱动 程序415通过一个接口自显示驱动程序440取得旋转信息420和 虚影画面暂存区435的影像暂存地址425 (步骤320 )。本实施例 中,旋转信息420,例如三维物件的旋转角度和画面的宽度与 高度等信息会事先添加至三维驱动程序415和显示驱动程序 440,以4更于三维驱动程序415和显示驱动程序440之间的沟通。 此外,旋转信息42 0可由使用者于显示驱动程序440中设定。接下来,三维驱动程序本文档来自技高网
...

【技术保护点】
一种三维物件旋转方法,其特征在于,用于一操作系统的桌面,该三维物件旋转方法包括: 一三维驱动程序接收一三维数据与一旋转信息,其中该三维数据描述一三维物件,而且该三维数据来自执行于该桌面的一应用程序;以及 该三维驱动程序利用一三维 加速装置,在一虚影画面暂存区中描绘该三维物件,并根据该旋转信息对该三维物件进行一旋转处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:程科孔祥刚姚琪付鹤伟赵娟
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1