渲染农场根据在物象的转换过程中,拆分渲染任务的位置不同,可将并行渲染系统分为三种。
sort-first是在几何变换之前就重新分配图元;sort-middle算法对屏幕空间的几何元素重新分配是在几何变换与光栅化间进行。
渲染农场sort-last则是在光栅化的最后重新对像素进行分配。
sort-first是比较常见的一种并行算法,它首先将要输出的图像划分成为多个不重叠的区域,每块区域由它专门的渲染节点负责渲染。
渲染农场也就是要预分配每条流水线的渲染任务。在这种架构中,每一个渲染节点都相当于一条完整的渲染流水线。
不需要在几何变换和光栅化过程中传递几何信息,也不用在最终进行深度信息的合并。
渲染农场首先在分布图元时,需要计算图元覆盖的区域,这种计算被称为“预变换”。
然后对分配好的各图元进行几何处理和光栅化操作。最后将渲染好的子图像拼接为最终图像。