当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于在一个存储桶绘制系统中确保向后兼容的方法和装置制造方法及图纸

技术编号:3032494 阅读:167 留言:0更新日期:2012-04-11 18:40
公开了一种绘制一个图像的方法和装置。在一个实施例中,一个图形系统具有一个切换检测器,其在该图形系统中检测一个切换条件。该图形系统还具有一个绘制块,其依据检测到的切换条件绘制多个层。(*该技术在2020年保护过期,可自由使用*)

Method and apparatus for ensuring backward compatibility in a bucket rendering system

A method and apparatus for drawing an image is disclosed. In one embodiment, a graphics system has a switching detector that detects a switching condition in the graphics system. The graphics system also has a drawing block which draws a plurality of layers based on the detected switching conditions. \ue5cf

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的
这个专利技术一般涉及图像处理技术,而且尤其涉及在一个图形系统中的绘制技术。本专利技术的
技术介绍
由于计算机技术持续迅速发展,计算机用户要求就图像处理速度和图像逼真度而言提高了的图像质量。然而,产生真实的交互式和逼真的视觉效应的成本持续保持抑制性的高。因此,正在开发不同的图像处理技术和设计以试图调和用户需求和所期望的低成本。更具体地说,一些努力已经集中在一种改进的绘制技术上,其试图使用比一种传统绘制技术小的工作存储器。这样一种改进的技术是存储桶绘制。在一个传统的绘制方案中,需要对用于一整个屏幕的帧缓存数据及/或深度缓存的随机访问。帧缓存是指被保留用于保持发送到屏幕的完整位映射图像的一部分存储器,而深度缓存(在一些文献中也称为Z缓存)是指被保留用于保持该位映射图像的深度信息的一部分存储器。为了处理在这样一个位映射图像中的信息数量并且仍然实现某些交互式视觉效果,使用传统绘制方案的一个图形系统经常使用一个大的、同时快速的存储器子系统作为它的帧和深度缓存。快速存储器的某些例子是,但不局限于,视频随机存取存储器(VRAM)和动态随机存取存储器(DRAM)。更重要的是,保存在这种快速存储器子系统中的数据被认为是外部可见的,这是因为在该传统图形系统上操作的图形应用能够随意地直接访问该数据。在另一方面,存储桶绘制方法仅仅需要随机访问一个单一平铺部分,或者整个屏幕的一部分。与传统图形系统的上述存储器子系统相比,存储来自于这个单一平铺部分的信息所需要的存储器子系统很可能较小、更快和花费较少。因此,并不是在外部可见的帧及/或深度缓存中保持数据,应用了所描述的以上较小存储器子系统的一个存储桶绘制图形系统的一个实施例在该系统内保持它的数据。虽然与传统的图形系统相比,这样一个存储桶绘制图形系统可以以一个较低的成本产生较好的性能,但是该存储桶绘制图形系统对依赖于外部可见的存储数据的某些现有图形应用和应用编程接口(在下文中称为API)具有有限的支持。贯穿这个公开,一个“现有的图形应用”是指一个被设计成能在存在于所描述的存储桶绘制图形系统存在之前的任何图形系统上正确运行和执行的图形应用。以下示例进一步说明了不兼容问题。特别地,一个现有的图形应用可以发布一个请求以通过一个API锁定帧缓存及/或深度缓存,其已经被设计为假定能直接存取该帧缓存及/或深度缓存。由于描述的存储桶绘制图形系统不支持外部可见的帧缓存,所以该锁定请求失败了,而且很可能在该应用的后续操作中导致错误。如已经证明的那样,在现有的图形应用和所描述的存储桶绘制图形系统之间将存在可能的不兼容性,除非这些现有的图形应用被重新设计成以某种方式消除这样的锁定操作,或者API被修改以容纳一个新的结构。此外,即使该存储桶绘制技术经常在一个传统的绘制方案上提供了改善的性能,但是在其中一个图形应用选择了依赖于对外部可见缓存的访问的情况中,情况又反过来了。当在一个帧内出现锁定操作的多个请求时,会出现一个这样的情况。如已经表明的那样,为了继续支持现有的图形应用以及进一步改进所描述的存储桶绘制技术,需要一种方法和装置。专利技术概述公开了一种绘制一个图像的方法和装置。在一个实施例中,一个图形系统具有一个切换检测器,其在该图形系统中检测一个切换条件。该图形系统还具有一个绘制块,其依据检测到的切换条件绘制多个层。附图简要说明本专利技术通过示例进行了说明,且不局限于附图中的图表,在附图中类似的附图标记指示类似的单元,其中包含附图说明图1说明了一个图形系统的典型操作。图2(a)说明了一个绘制系统的一个实施例的一个框图。图2(b)说明了在一个绘制系统内的一个绘制块实施例的一个框图。图2(c)说明了在一个绘制块内的一个绘制器实施例的一个框图。图3说明了一个通用计算机系统结构。图4说明了在一个图形系统中的抽象级的一个示例。图5说明了执行存储桶绘制的序列。图6说明了在一个场景上执行存储桶绘制的一个示例。图7说明了在一个场景内的层概念。图8说明了包含多个层的一个示例场景。详细说明描述了一种产生一个绘制图像的方法和装置。在下面的描述中,为了避免不必要地模糊本专利技术,公知的单元和原理,诸如图像处理、图形系统、像素、帧缓存、深度缓存、绘制、几何基本要素、约束逻辑框存储桶分类、精确存储桶分类等没有被特别详细地论述。如先前已经在
技术介绍
部分中提及的那样,帧缓存是指被保留用于存储在一个显示设备上显示的一个完整位映射图像的一部分存储器,而深度缓存为那个图像的每一个像素存储深度信息。另外,术语“存储桶绘制”、“存储桶绘制技术”和“存储桶绘制方案”在整个所撰写的说明书中可互换地使用,是指一种类型的绘制方法。“几何基本要素”和“基本要素”也可互换地使用,是指简单的几何形状,诸如点、线、多边形(三角形和四边形是某些示例)等。最后,“同步化事件”是指由一个图形应用开始的事件,以指示一个绘制系统把它的数据和该图形应用的当前操作条件同步。一个图形系统一般分两个主要阶段、几何阶段和绘制阶段处理它的输入数据。几何阶段负责管理要被显示的对象的几何描述。几何描述能够描述,但不局限于,曲面、多边形、线、点或者上述所有的一个混合。几何阶段也负责准备用于绘制阶段的适当绘制属性。另一方面,绘制阶段负责管理存储器,并且把上述几何描述和它的绘制属性转换到要被显示在该图形系统的一个显示设备上的像素里。图1说明了在每一个所述阶段中的某些步骤。对于几何阶段来说,步骤是转换步骤100、照明步骤102和设置步骤104。更特别地是,转换步骤100把一个多维模型或者一个对象的几何描述从它的本地坐标系转变到一个显示坐标系(有时也称为屏幕空间),并且响应于外部输入同步被转换的几何描述。例如,在一个3维(在下文中称为3-D)交互式游戏中,一个诸如一个鼠标的输入设备的一个用户操作可以导致在一个场景中的某些对象移动或者旋转。转换步骤100负责,但不局限于,在不同的方向移动这些对象,相对于用户的视图旋转它们,或者按比例缩放它们以改变它们的尺寸。由于照明影响在一个场景中对象的外观,所以照明步骤102估计各种光源与这些对象相互作用的效果,并且确定用于这些对象的适当颜色以便传送一个逼真的外观。最后,设置步骤104计算被转换的几何描述的绘制属性,诸如扩散颜色、反射颜色和纹理坐标。可选地,设置步骤106能够把转换了的几何描述转换到一种适于一个绘制子系统的不同格式中。例如,设置步骤104能够在计算它的绘制属性之前转换一个曲面描述到多边形描述里。然后设置步骤104准备和传送适当的数据到光栅化步骤106。绘制阶段的光栅化步骤106然后继续把要被绘制的信息一起放置到一个2维(在下文中称为2D)显示中。例如,光栅化步骤106计算由上述转换了的几何描述覆盖的像素的最终颜色。此外,光栅化步骤106使用某些纹理映射、α混和或者图形保真技术以进一步提高视觉效果。106的输出是为像素绘制步骤108作准备的像素值。图2(a)、2(b)和2(c)说明了一个绘制系统的一个实施例的框图,其解决了先前在
技术介绍
部分中讨论的兼容性和性能问题。数据转换器200在输入数据220上执行先前在几何阶段中描述的操作,并且把它转换了的输出210发送到绘制块204用于进一步的处理。另一方面,绘制块204在绘制阶段中执行任务。依据本文档来自技高网
...

【技术保护点】
一个用于产生一个绘制的图像的图形系统,包含: a.一个切换检测器,在该图形系统中检测一个切换条件;以及 b.一个与切换检测器相连的绘制块,其依据所检测到的切换条件绘制多个层。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:HCE斯VM彭特科夫斯基
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利