发明名称 3D图形处理系统中用于处理图元的不透明度测试
摘要 本发明涉及3D图形处理系统中用于处理图元的不透明度测试。非不透明的图元(例如,半透明的或者穿透的图元)通常包括不需要被当作非不透明的片元的一些片元。例如,半透明的图元的一些片元可以是完全不透明的或者完全透明的。然而,通常,片元的不透明度状态(例如,alpha状态)是未知的直到应用了纹理化,这是因为它是包括不透明度信息(例如,alpha值)的纹理。然而,如在此所述,不透明度测试预先被执行(例如,在对非不透明的图元的片元应用纹理化之前)以查看是否可以简化片元的处理。例如,如果片元是完全透明的则它们可以被丢弃。作为另一示例,如果片元是完全不透明的,则可以如同它们具有不透明的对象类型来处理它们,以使得片元的后续的处理被简化。
申请公布号 CN104835191A 申请公布日期 2015.08.12
申请号 CN201510059921.X 申请日期 2015.02.05
申请人 想象技术有限公司 发明人 J·豪森
分类号 G06T15/00(2011.01)I 主分类号 G06T15/00(2011.01)I
代理机构 北京市金杜律师事务所 11256 代理人 王茂华;李峥宇
主权项 一种在3D图形处理系统中处理图元以对于所述图元应用深度测试和纹理化的方法,其中所述图元具有非不透明的对象类型,并且其中所述纹理化包括根据与所述图元的片元相关联的所述对象类型对所述片元进行纹理化,所述方法包括:接收将被处理的所述图元的片元,所接收的所述图元的所述片元与所述非不透明的对象类型相关联;在对于所接收的所述图元的片元应用纹理化之前:(i)获取不透明度状态图,所述不透明度状态图提供将被应用于所述图元的纹理的纹素的不透明度的指示;(ii)对于所述图元的一个或者多个片元的多个块中的每一个块,通过以下步骤,使用所述不透明度状态图来确定对于所述片元块的各自的不透明度状态:(a)基于所述片元块的一个或者多个片元的纹理坐标,确定对于所述片元块的所述不透明度状态图内的不透明度状态的块的位置,以及(b)执行所述不透明度状态块的所述不透明度状态的保守组合,来确定对于所述片元块的所述不透明度状态;以及(iii)通过执行以下步骤中的一项或者多项,使用对于所述片元块的确定的所述不透明度状态来简化所述图元的所述片元的处理:(a)基于确定的所述不透明度状态,指示所述片元块中的一个或者多个片元块的所述片元将与不同于所述非不透明的对象类型的对象类型相关联以用于所述片元的后续的处理,(b)基于确定的所述不透明度状态丢弃所述片元块中的一个或者多个片元块,以及(c)基于确定的所述不透明度状态,设置一个或者多个标志来指示所述片元块中的一个或者多个片元块的所述片元将不被传输用于后续的纹理化;对于所述图元的片元应用深度测试;以及继所述简化之后,对于所述图元的片元,根据它们的相关联的对象类型应用纹理化。
地址 英国赫特福德郡