发明名称 高效Z测试
摘要 计算机图形渲染期间的Z测试的执行方式是为了优化渲染。不可提升的像素状态可使用像素状态阵列(PSA)来跟踪。每个PSA行可包括对应于像素的不可提升状态的位。每行可包括5位,其中的首4位代表子块中的像素。如果行对应于合法子块,则可确定该子块中是否有任何像素被表示为1,即表明该像素是不可提升的。此行对应于已被送到渲染流水线的在先子块。如果出现1,则可阻滞当前子块,直到在先子块的像素已通过色彩计算。如果在刚读取的行中没有像素表示为1,则可确定当前子块中是否有任何像素是不可提升的。如果有,则可将当前PSA行中的对应位设置为1。否则,可对当前子块的每个像素执行Z测试。
申请公布号 CN1848179B 申请公布日期 2014.07.09
申请号 CN200510136675.X 申请日期 2005.12.29
申请人 英特尔公司 发明人 托马斯·派亚扎;埃里克·萨姆森;纳塞赫·阿卡邦恩;迪纳卡·穆纳伽拉
分类号 G06T15/40(2011.01)I 主分类号 G06T15/40(2011.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 钱慰民
主权项 一种用于在像素上执行Z测试的方法,包括:读取像素状态阵列PSA的行;确定子块的合法性,包括:如果在先行出现在所述PSA中,则确定所述在先行是否代表合法子块;确定当前子块的任何像素的所述PSA中的位表示该像素是否是不可提升的;如果当前子块中的任何像素被表示为是不可提升的,则阻滞当前子块,直到色彩计算逻辑完成了在先子块的解析;如果当前子块中的没有像素被表示为是不可提升的,则确定当前子块中是否有任何像素是不可提升的;如果当前子块中有任何像素是不可提升的,则将与当前子块对应的像素状态阵列PSA中的对应位设置为表示该对应像素是不可提升的;如果当前子块中没有像素是不可提升的,则对当前子块中的像素进行Z测试,以分析所述像素是否被另一像素阻挡;如果所述像素被另一像素阻挡,则丢弃被阻挡的像素;以及如果所述像素没有被阻挡,则执行色彩计算。
地址 美国加利福尼亚州
您可能感兴趣的专利