本发明涉及光栅化渲染(rasterization rendering)技术,尤指一种混合式的光栅化装置和方法。
背景技术:
1、在计算机图形学(computer graphics)中,图形流水线可被视为一种模型,用于描述图形系统将三维场景渲染成二维场景的过程中需要执行的操作。一旦三维模型创建完成后,图形流水线即成为将三维模型转换为计算机显示画面的流程。图形流水线的模型经常用于实时渲染。大部分的流水线操作以专属硬件实施,允许特别的优化。
技术实现思路
1、有鉴于此,如何实现有弹性的硬件共享,是用于图形处理器的图形流水线的重要课题。
2、本发明涉及一种混合式光栅化装置,包括:光栅化阶段;以及通用计算单元。光栅化阶段包含专属硬件实施的固定功能电路。调度电路设置于在满足第一条件时,驱动光栅化阶段以依据第一三角形图元的第一信息将第一三角形图元分解为离散的第一片元,并且计算第一片元的属性值;以及在满足第二条件时,依据第二三角形图元的第二信息生成一系列的光栅化指令,并且让通用计算单元在加载和执行光栅化指令时,将第二三角形图元分解为离散的第二片元,并且计算所述第二片元的属性值。
3、本发明还涉及一种混合式光栅化方法,由调度电路执行。调度电路耦接光栅化阶段和通用计算单元,并且光栅化阶段包含专属硬件实施的固定功能的电路。混合式光栅化方法包括:在满足第一条件时,驱动光栅化阶段以依据第一三角形图元的第一信息将第一三角形图元分解为离散的第一片元,并且计算第一片元的属性值;以及在满足第二条件时,依据第二三角形图元的第二信息生成一系列的光栅化指令,并且让通用计算单元在加载和执行光栅化指令时,将第二三角形图元分解为离散的第二片元,并且计算第二片元的属性值。
4、上述实施例的优点之一,通过如上所述的通用计算单元来分担一部分的光栅化阶段中的固定功能电路的光栅化运算,降低光栅化阶段遭遇瓶颈的机会。
5、本发明的其他优点将配合以下的说明和附图进行更详细的解说。
1.一种混合式光栅化装置,设置于图形处理器中,其特征在于,包括:
2.如权利要求1所述的混合式光栅化装置,其特征在于,所述第一条件指所述第一三角形图元的第一边界框所涵盖的第一区域大于像素阈值,并且所述第二条件指所述第二三角形图元的第二边界框所涵盖的第二区域不大于所述像素阈值。
3.如权利要求2所述的混合式光栅化装置,其特征在于,所述像素阈值为8至16之中的任意整数。
4.如权利要求1所述的混合式光栅化装置,其特征在于,所述调度电路包含等待队列,所述第一条件指所述等待队列中的等待光栅化的三角形图元的数目不大于排队阈值,并且所述第二条件指所述等待队列中的等待光栅化的三角形图元的数目大于所述排队阈值。
5.如权利要求1至4中之任一者所述的混合式光栅化装置,其特征在于,所述固定功能电路包含光栅化电路,设置以参考所述第一三角形图元的顶点属性进行边界和插值计算以生成所述第一片元;所述光栅化指令包含光栅化程序,当所述通用计算单元在加载和执行所述光栅化程序时,参考所述第二三角形图元的顶点属性进行边界和插值计算以生成所述第二片元。
6.如权利要求5所述的混合式光栅化装置,其特征在于,所述光栅化电路为相邻于所述第一片元的每个协助道像素设置一个执行绪的硬件资源,用于计算每个所述协助道像素的梯度;所述光栅化程序以所述第二三角形图元为单位来计算相邻于所述第二三角形图元的协助道像素的梯度。
7.如权利要求5所述的混合式光栅化装置,其特征在于,所述固定功能电路包含裁切电路,设置以将位于可视体的内部和外部之间的边界上的第三三角形图元,拆分出多个第三子三角形图元;所述光栅化指令包含裁切程序,当所述通用计算单元在加载和执行所述裁切程序时,将位于可视体的内部和外部之间的边界上的第四三角形图元,拆分出多个第四子三角形图元。
8.如权利要求5所述的混合式光栅化装置,其特征在于,所述固定功能电路包含背面剔除电路,设置以剔除背对相机的第五三角形图元;所述光栅化指令包含背面剔除程序,当所述通用计算单元在加载和执行所述背面剔除程序时,剔除背对所述相机的第六三角形图元。
9.一种混合式光栅化方法,由调度电路执行,所述调度电路耦接光栅化阶段和通用计算单元,所述光栅化阶段包含专属硬件实施的固定功能的电路,其特征在于,该混合式光栅化方法包括:
10.如权利要求9所述的混合式光栅化方法,其特征在于,所述第一条件指所述第一三角形图元的第一边界框所涵盖的第一区域大于像素阈值,并且所述第二条件指所述第二三角形图元的第二边界框所涵盖的第二区域不大于所述像素阈值。
11.如权利要求10所述的混合式光栅化方法,其特征在于,所述像素阈值为8至16之中的任意整数。
12.如权利要求9所述的混合式光栅化方法,其特征在于,所述调度电路包含等待队列,所述第一条件指所述等待队列中的等待光栅化的三角形图元的数目不大于排队阈值,并且所述第二条件指所述等待队列中的等待光栅化的三角形图元的数目大于所述排队阈值。
13.如权利要求9至12中之任一者所述的混合式光栅化方法,其特征在于,所述固定功能电路包含光栅化电路,设置以参考所述第一三角形图元的顶点属性进行边界和插值计算以生成所述第一片元;所述光栅化指令包含光栅化程序,当所述通用计算单元在加载和执行所述光栅化程序时,参考所述第二三角形图元的顶点属性进行边界和插值计算以生成所述第二片元。
14.如权利要求13所述的混合式光栅化方法,其特征在于,所述光栅化电路为相邻于所述第一片元的每个协助道像素设置一个执行绪的硬件资源,用于计算每个所述协助道像素的梯度;所述光栅化程序以所述第二三角形图元为单位来计算相邻于所述第二三角形图元的协助道像素的梯度。
15.如权利要求13所述的混合式光栅化方法,其特征在于,所述固定功能电路包含裁切电路,设置以将位于可视体的内部和外部之间的边界上的第三三角形图元,拆分出多个第三子三角形图元;所述光栅化指令包含裁切程序,当所述通用计算单元在加载和执行所述裁切程序时,将位于可视体的内部和外部之间的边界上的第四三角形图元,拆分出多个第四子三角形图元。
16.如权利要求13所述的混合式光栅化方法,其特征在于,所述固定功能电路包含背面剔除电路,设置以剔除背对相机的第五三角形图元;所述光栅化指令包含背面剔除程序,当所述通用计算单元在加载和执行所述背面剔除程序时,剔除背对所述相机的第六三角形图元。