三维图形中顶点重新排序的方法及装置制造方法及图纸

技术编号:2945653 阅读:276 留言:0更新日期:2012-04-11 18:40
一种三维图形中顶点重新排序的方法,包括:    接收一绘图基本图形的复数个顶点,该复数个顶点具有一环形次序,每一顶点在环形次序中具有一未知的位置以及包含相关于一已预先定义的原点的坐标;    决定一最小顶点,其是自该绘图基本图形的复数个顶点中选出之一最接近该原点者;    移动该最小顶点,其是在该环形次序中,将该最小顶点移动至一第一已预先定义的位置;及    在该环形次序中,将每个下一顶点,依序移动至下一已预先定义的位置,以使该绘图基本图形的复数个顶点具有一指定的次序,而不管其原先所获得的次序为何。

【技术实现步骤摘要】

本专利技术是有关于一种绘图基本图形的处理;特别是有关于一种在 处理三维图形的过程中,保持这些绘图基本图形的顶点次序的方法及 装置。
技术介绍
在三维绘图的应用中,尽管绘制绘图基本图形的方法有所不同, 但在重绘一绘图基本图形时,应在其外观保持与绘制前相同的结果。 然而,因为在三维绘图的应用中,浮点运算的精确程度有限,若应用一种稍微不同的方法来重绘一绘图基本图形,外观上的差异则可能出 现。例如,在绘图基本图形的深度值(depth vahies)上可能出现不同。因此,在应用稍微不同的方法来重绘一绘图基本图形时,应避免产生 可能出现的差异。
技术实现思路
本专利技术的主要目的是提出一种三维图形中顶点重新排序的方法及 装置,该方法在绘制基本图形时,可以不管其顶点的次序为何,以避 免产生可能出现的差异。根据本专利技术, 一种重新排序一绘图基本图形的顶点的方法包含:(l) 接收一绘图基本图形的复数个顶点,其中这些顶点具有一环形的次 序、 一在环形次序中未知的位置、及包括相关于一已预先定义的原点 的一坐标。(2)决定在绘图基本图形的顶点的中,何者最接近原点,此 最接近的顶点被指定为一最小顶点。(3)移动此最小顶点至此环形次序 中一第一已预先定义的位置。及(4)在环形次序中将每个下一顶点,依 序移动至下一已预先定义的位置,以使绘图基本图形的顶点具有一指定的次序,而不管其接收的次序为何。一种根据本专利技术用以将一绘图基本图形的顶点重新排序的装置,包括 一 储存区块(storage block)、 一比较逻辑区块(comparison logic block)、复数个多路复用器(multiplexers)及一控制逻辑区块(control logic block)。绘图基本图形的储存区块被设置来储存一绘图基本图形的复 数个顶点,其中每个顶点在储存区块中具有一未知位置,并包含相关 的一已预先定义的原点的坐标。比较逻辑区块被连接去接收一些储存 于绘图基本图形的储存区块中的顶点,并被设置去决定绘图基本图形 的顶点之中,何者最接近原点,此最接近原点的顶点被称为最小顶点。 另外,比较逻辑区块还产生一顺序交换(swap^rder)位元域,其包含根 据己决定的最小顶点用以重新排序这些顶点的指令。复数个多路复用 器被连接去接收储存于储存区块中的复数个顶点,其中每个多路复用 器是根据顺序交换位元域来选择复数个顶点之一,使得复数个多路复 用器在其输出上,提供一些已经过重新排序的绘图基本图形的顶点。控制逻辑区块被连接至比较逻辑区块并用来接收顺序交换位元域,其 中一报头(header)信号显示何时顶点的坐标已准备好可由储存区块来提 供,并分配顺序交换位元域给复数个多路复用器,以做为这些多路复 用器的选择控制信号。附图说明图1A —C为一根据本专利技术中,顶点的各种不同排序的实例;图2提出在-一三角形中,(xl,yl)为最小顶点的例子;图3显示对每一顶点的八个可能位置;图4A为一根据本专利技术的一实施例的装置方块图4B为一根据本专利技术的一实施例的控制逻辑区块的方块图;及图5A-D为一根据本专利技术方法的一实施例的流程图。图中符号说明100 绘图基本图形重新排序顶点的装置方块图102绘图基本图形储存区块104比较逻辑区块106控制逻辑区块108a多路复用器108b多路复用器108c多路复用器120多路复用器122寄存器124逻辑门具体实施方法当一绘图基本图形被接收以对其作处理时,其一些顶点的次序可 能为任意排列。为避免在提供绘图基本图形时的差异,这些顶点必需 重新排序以符合一先前已建立好的规定。在图1中,对于一三角形做为一绘图基本图形,此规定顶点O(vO)为最接近一原点的顶点,顶点l(vl) 为逆时针方向次于顶点0(vO)的下一顶点,而顶点2(v2)为逆时针方向次 于顶点l(vl)的下一顶点。因此,若一三角形具有顶点次序(v2, vl, v0) 且在图1A中,v2为最小顶点,则顶点必需照以下指定来重新排序, v0'=v2, vl'=v0, v2'=vl,其中'表示新的排序。若一三角形具有一顶 点次序(v2, vl, vO)且在图lB中,vl为最小顶点,则顶点必需照以下指 定来重新排序v0'=vl, vl'=v2, v2'=v0。最后,若三角形具有顶点次 序(v2, vl, vO)且在图lC中,v0为最小顶点,则不需要对其重新排序, 艮卩vO'-vO, vl'=vl, v2'=v2。为执行此过程, 一些信息是需要用来作决定的,例如那个顶点为 最小顶点的信息。 一种用来决定最小顶点的方法是计算每一顶点距原 点的距离。然而,此种计算相当地复杂且费时,因此,需利用其它方 法来完成。 一种替代方法计算以下函数Min{max(|x0|,|y0i),max(|xl|,|yl|),max(|x2|,|y2|)}。在此函数中,对每一顶点的每一坐标取其绝对值,选择每对顶点 坐标中最大者,然后从这些最大者中选取其中最小者,其结果即决定何顶点最接近原点28(图2中)。在图2中,以三角形20为例,对图中三 顶点22、 24及26,其中| |yl|〉|xl|, |x2|〉|y2|。这意味x0、 yl及 x2在最大选取步骤中被选取。然后,再从x0、 yl及x2中选择其最小者, 明显地,此处yl被选取。因此,最靠近原点的顶点为顶点vl(xl, yl)。 然而,因为绝对值的使用及在取最大值函数中并无区分何坐标为最大 值,所以此决定并非唯一的。对每一顶点而言,共有八个可能情况(如 图3所示),但只有其中之一为所需。这其中,40、 42、 44及46等四个 情况是因绝对值而产生,而另外四个情况(48、 50、 52及54)则是因 最大值函数并不区分x坐标或y坐标而产生的。图3中显示每一顶点的 八个情况40-54。为了找出在每一坐标的八个情况中,何者为正确的情 况,这对每一坐标而言,需要三个额外的位元来决定。为推导出这三个位元,每一坐标的符号(总共六个)必须为已知。 其次,在对每一坐标取最大值时,每一比较的真伪(总共三个)亦需知 道。另外,从三个最大值中取其最小值时,每一比较的真伪(总共三个) 亦需知道。这些信息能组合成三个位元,并用来决定以上函数的唯一 解。对各坐标符号的布尔表示法(Booleans)为 sgn一x0 sgn一y0 (2位元) sgn一xl sgn—yl (2位元) sgri—x2 sgn—y2 (2位元)对各坐标中,比较判断其大小真伪的布尔表示法(Booleans)为 xOJt—yO=(|xO|<|yO|) (l位元)xi一lt—yh(lxiMyll)(i位元)x2—It—y2Klx2l〈ly2l)(l位元)对各坐标比较后,取其最大值的选择函数为<formula>see original document page 9</formula>以上信息组合成以下链接表示法,这些信息组包含对每一顶点所选出的坐标,并且此三个位元使其解为唯一<formula>see original document page 9</formula>因此,可对各坐标完成比较以判断何者为最小的真伪的布尔表示法为<formula>see original本文档来自技高网...

【技术保护点】
1.一种三维图形中顶点重新排序的方法,包括: 接收一绘图基本图形的复数个顶点,该复数个顶点具有一环形次 序,每一顶点在环形次序中具有一未知的位置以及包含相关于一已预 先定义的原点的坐标; 决定一最小顶点,其是自该绘图基本图形的复数个顶点中选出之 一最接近该原点者; 移动该最小顶点,其是在该环形次序中,将该最小顶点移动至一 第一已预先定义的位置;及 在该环形次序中,将每个下一顶点,依序移动至下一已预先定义 的位置,以使该绘图基本图形的复数个顶点具有一指定的次序,而不 管其原先所获得的次序为何。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:黄锡霖焦阳何建德
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:

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

1