3d图形处理系统中用于处理图元的不透明度测试的制作方法_6

文档序号:8513043阅读:来源:国知局
透明度状态图链的不同的等级包括对应于在所述纹理的不同分辨率等级的纹素的块的不透明度状态。
9.根据权利要求8所述的方法,进一步包括: 确定细节层次的指示,所述纹理根据所述细节层次的所述指示而被设置为应用于所述图元的片元的特定片元块;以及 使用所确定的所述细节层次的所述指示来选择所述不透明度状态图链的所述等级中的一个等级用作对于所述特定片元块的所述不透明度状态图。
10.根据前述权利要求中的任一项所述的方法,其中对于纹素的块的所述不透明度状态图的所述不透明度状态包括以下之一或者两者:(i)所述块的所述纹素的alpha状态的指示,以及(ii)所述块的所述纹素的颜色状态的指示。
11.一种生成用于在3D图形处理系统中处理图元中使用的包括多个不透明度状态的不透明度状态图的方法,其中所述不透明度状态图中的所述不透明度状态中的每一个不透明度状态指示纹理的一个或者多个纹素的纹素块的不透明度,并且其中所述不透明度状态中的每一个不透明度状态指示一个或者多个纹素的对应的纹素块是:(i)完全透明的;(?)完全不透明的;或者(iii)既不是完全透明的也不是完全不透明的,所述方法包括: 接收对于所述纹理的纹素的不透明度值; 以保守方式基于接收的所述不透明度值确定所述不透明度状态图的所述不透明度状态以使得:(i)仅当所述纹理的所述不透明度值指示所述纹素块中的一个或者多个纹素的全部纹素为透明时,不透明度状态被确定为指示所述一个或者多个纹素的对应的纹素块是完全透明的,以及(ii)仅当所述纹理的所述不透明度值指示所述纹素块中的一个或者多个纹素的全部纹素为不透明时,不透明度状态被确定为指示所述一个或者多个纹素的对应的纹素块是完全不透明的;以及 存储所述不透明度状态图用于在3D图形处理系统中处理图元的方法中的后续的使用; 其中以一种方式确定所述不透明度状态,以使得所述不透明度状态图内的不透明度状态的块被用于通过执行所述不透明度状态块的所述不透明度状态的保守组合来对于一个或者多个片元的块确定不透明度状态。
12.根据权利要求11所述的方法,其中存在两种不透明度状态,所述两种不透明度状态指示一个或者多个纹素的所述对应的纹素块既不是完全透明的也不是完全不透明的,所述两种不透明度状态进一步分别指示:(i)所述对应的纹素块中的所有纹素是部分地但不是全部地透明的,以及(ii)所述对应的纹素块中的所述纹素具有不同不透明度状态的混入口 ο
13.根据权利要求11或者12所述的方法,其中所述纹理包括多个分辨率等级,并且其中所述不透明度状态图是不透明度状态图链的一个等级,所述不透明度状态图链包括在各自的分辨率的多个等级,其中所述不透明度状态图链的不同等级包括对应于在所述纹理的不同分辨率等级的纹素的块的不透明度状态。
14.根据权利要求11至13所述的方法,其中所述纹素块中的每一个纹素块包括多个纹素。
15.根据权利要求11至14中的任一项所述的方法,其中对于纹素块的所述不透明度状态图的所述不透明度状态包括以下之一或者两者:(i)所述纹素块的所述纹素的alpha状态的指示,以及(ii)所述纹素块的所述纹素的颜色状态的指示。
16.一种3D图形处理系统,被配置为通过对图元应用深度测试和纹理化来处理所述图元,其中所述图元具有非不透明的对象类型,所述系统包括: 深度测试模块,被配置为对于所述图元的片元应用深度测试; 纹理化模块,被配置为根据与所述片元相关联的对象类型对于所述图元的片元应用纹理化;以及 不透明度测试模块,被设置为在由所述纹理化模块对所述片元的纹理化之前对所述图元的片元操作,所述不透明度测试模块被配置为: (i)获取不透明度状态图,所述不透明度状态图提供将被应用于所述图元的纹理的纹素的不透明度的指示; (?)对于所述图元的一个或者多个片元的多个块中的每一个块,使用所述不透明度状态图来通过如下步骤确定对于所述片元块的各自的不透明度状态:(a)基于所述片元块的一个或者多个片元的纹理坐标,确定对于所述片元块的所述不透明度状态图内的不透明度状态的块的位置,以及(b)执行所述不透明度状态块的所述不透明度状态的保守组合来确定对于所述片元块的所述不透明度状态;以及 (iii)通过执行以下步骤中的一个或者多个,使用对于所述片元块的确定的所述不透明度状态来简化所述图元的所述片元的处理:(a)基于确定的所述不透明度状态,指示所述片元块中的一个或者多个片元块的所述片元将与不同于所述非不透明的对象类型的对象类型相关联以用于所述片元的后续的处理,(b)基于确定的所述不透明度状态丢弃所述片元块中的一个或者多个片元块,以及(c)基于确定的所述不透明度状态,设置一个或者多个标志来指示所述片元块中的一个或者多个片元块的所述片元将不被传输至用于后续的纹理化的所述纹理化模块; 其中所述纹理化模块被配置为继所述简化之后对于所述图元的片元根据它们的相关联的对象类型应用纹理化。
17.根据权利要求16所述的系统,其中所述不透明度测试模块被设置为在由所述深度测试模块对所述图元的片元的深度测试之前,对所述片元操作,并且其中所述深度测试模块被配置为对于所述图元的片元根据它们的相关联的对象类型应用深度测试。
18.根据权利要求16所述的系统,其中所述不透明度测试模块被设置为后续于、或者并行于由所述深度测试模块对所述图元的片元的深度测试而对所述片元操作。
19.根据权利要求16至18中的任一项所述的系统,其中所述不透明度测试模块被配置为如果对于特定的片元块的所述不透明度状态指示所述特定的片元块中的每一个片元是透明的,则丢弃所述特定的片元块或者设置指示所述特定的片元块的所述片元将不被写入输出缓存的标志。
20.根据权利要求16至19中的任一项所述的系统,其中所述不透明度测试模块被配置为如果对于所述特定的片元块的所述不透明度状态指示所述特定的片元块中的每一个片元是不透明的,则指示所述特定的片元块的所述片元将与不透明的对象类型相关联以用于所述片元的后续的处理。
21.根据权利要求16至20中的任一项所述的系统,其中所述纹理化模块进一步被配置为继所述简化之后对于所述图元的片元根据它们的相关联的对象类型应用着色。
22.—种3D图形处理系统,被配置为生成包括用于处理图元中使用的多个不透明度状态的不透明度状态图,其中所述不透明度状态图中的所述不透明度状态中的每一个不透明度状态指示纹理的一个或者多个纹素的纹素块的不透明度,并且其中所述不透明度状态中的每一个不透明度状态指示一个或者多个纹素的对应的纹素块是:(i)完全透明的;(ii)完全不透明的;或者(iii)既不是完全透明的也不是完全不透明的,所述系统包括: 输入,用于接收对于所述纹理的纹素的不透明度值; 不透明度状态确定模块,被配置为以保守方式基于接收的所述不透明度值确定所述不透明度状态图的所述不透明度状态以使得:(i)仅当所述纹理的所述不透明度值指示所述纹素块中的一个或者多个纹素的全部纹素为透明时,不透明度状态被确定为指示所述一个或者多个纹素的对应的纹素块是完全透明的,以及(2)仅当所述纹理的所述不透明度值指示所述纹素块中的所述一个或者多个纹素的全部纹素为不透明时,不透明度状态被确定为指示所述一个或者多个纹素的对应的纹素块是完全不透明的;以及 其中所述不透明度状态确定模块进一步被配置为发送确定的所述不透明度状态图至用于存储于其中的存储,确定的所述不透明度状态图用于在所述3D图形处理系统中处理图元的方法中的后续的使用; 其中所述不透明度状态确定模块被配置为以一种方式确定所述不透明度状态,以使得所述不透明度状态图内的不透明度状态的块被用于通过执行所述不透明度状态块的所述不透明度状态的保守组合来对于一个或者多个片元的块确定不透明度状态。
23.—种在3D图形处理系统中处理图元以对于所述图元应用深度测试和纹理化的方法,其中所述图元具有非不透明的对象类型,所述方法包括: 接收将被处理的所述图元的片元; 在对于接收的所述图元的片元应用深度测试之前以及对于接收的所述图元的片元应用纹理化之前: (i)获取不透明度状态图,所述不透明度状态图提供将被应用于所述图元的纹理的纹素的不透明度的指示;以及 (?)对于所述图元的一个或者多个片元的多个块中的每一个块,通过以下步骤,使用所述不透明度状态图来确定对于所述片元块的各自的不透明度状态:(a)基于所述片元块的一个或者多个片元的纹理坐标,确定对于所述片元块的所述不透明度状态图内的不透明度状态的块的位置,以及(b)执行所述不透明度状态块的所述不透明度状态的保守组合,来确定对于所述片元块的所述不透明度状态;以及 根据所述片元块的各自的确定的不透明度状态处理所述片元块的片元,从而对于所述图元的片元应用深度测试和纹理化。
24.—种3D图形处理系统,被配置为通过对于图元应用深度测试和纹理化来处理所述图元,其中所述图元具有非不透明的对象类型,所述系统包括: 深度测试模块,被配置为对于所述图元的片元应用深度测试; 纹理化模块,被配置为对于所述图元的片元应用纹理化;以及 不透明度测试模块,被设置为在由所述深度测试模块对所述图元的所述片元的深度测试之前、以及在由所述纹理化模块对所述片元的纹理化之前,对所述片元操作,所述不透明度测试模块被配置为: (i)获取不透明度状态图,所述不透明度状态图提供将被应用于所述图元的纹理的纹素的不透明度的指示;以及 (ii)对于所述图元的一个或者多个片元的多个块中的每一个块,通过以下步骤,使用所述不透明度状态图来确定对于所述片元块的各自的不透明度状态:(a)基于所述片元块的一个或者多个片元的纹理坐标,确定对于所述片元块的所述不透明度状态图内的不透明度状态的块的位置,以及(b)执行所述不透明度状态块的所述不透明度状态的保守组合,来确定对于所述片元块的所述不透明度状态; 其中所述深度测试模块和所述纹理化模块被配置为根据所述片元块的各自的确定的不透明度状态处理所述片元块的片元。
25.—种在其上编码有计算机可读代码的计算机可读存储媒介,所述计算机可读代码被适配为当所述代码运行在计算机上时执行根据权利要求1至15或者权利要求23中的任一项所述的方法的步骤。
26.—种在其上编码有计算机可读代码的计算机可读存储媒介,所述计算机可读代码用于根据权利要求16至22或者权利要求24中的任一项生成3D图形处理系统。
【专利摘要】本发明涉及3D图形处理系统中用于处理图元的不透明度测试。非不透明的图元(例如,半透明的或者穿透的图元)通常包括不需要被当作非不透明的片元的一些片元。例如,半透明的图元的一些片元可以是完全不透明的或者完全透明的。然而,通常,片元的不透明度状态(例如,alpha状态)是未知的直到应用了纹理化,这是因为它是包括不透明度信息(例如,alpha值)的纹理。然而,如在此所述,不透明度测试预先被执行(例如,在对非不透明的图元的片元应用纹理化之前)以查看是否可以简化片元的处理。例如,如果片元是完全透明的则它们可以被丢弃。作为另一示例,如果片元是完全不透明的,则可以如同它们具有不透明的对象类型来处理它们,以使得片元的后续的处理被简化。
【IPC分类】G06T15-00
【公开号】CN104835191
【申请号】CN201510059921
【发明人】J·豪森
【申请人】想象技术有限公司
【公开日】2015年8月12日
【申请日】2015年2月5日
【公告号】DE102015101538A1, US20150221127
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1