摘要 |
本发明一个实施例陈述一种用于藉由将Z测试操作推进至着色操作之前任何可能的时间来最佳化绘图渲染效率之架构。由一设置引擎维持之当前渲染状态判定是否可能将Z测试功能推进至着色器引擎之前以便进行“早期"Z测试,或是否应将该Z测试功能延迟至着色操作之后以便进行“晚期"Z测试。资料被路由至管线中每一处理引擎,使得如该当前渲染状态所判定,动态地构建针对早期Z或晚期Z模式之适当资料流。在任何可能的时间藉由丢弃在进入该着色器引擎之前z値未由着色操作改变之样本来有利地免除该着色器引擎进行不必要工作。相同功能单元用于早期Z及晚期Z配置两者中,从而使实施方案所需之任何额外硬体最小化。 |