System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 几何处理装置、图形处理器及电子设备制造方法及图纸_技高网

几何处理装置、图形处理器及电子设备制造方法及图纸

技术编号:40368472 阅读:8 留言:0更新日期:2024-02-20 22:13
本公开涉及图像渲染领域,提出一种几何处理装置、图形处理器及电子设备,所述几何处理装置包括几何形状分配单元、多个几何处理流水线、几何仲裁器和瓦片流水线,几何形状分配单元为每个图元包分配对应的几何处理流水线并将该图元包传输给对应的几何处理流水线,将各图元包的分配信息传输至几何仲裁器;几何处理流水线将图元包的几何处理结果传输至几何仲裁器;几何仲裁器根据图元包的分配信息,将图元包的几何处理结果传输至瓦片流水线,瓦片流水线对接收到的图元包的几何处理结果进行瓦片处理,得到瓦片处理结果。本公开实施例的几何处理装置设计简单,并通过对图元包分配信息的顺序控制来记录图元包之间的顺序,易于差错定位。

【技术实现步骤摘要】

本公开涉及图像渲染领域,尤其涉及一种几何处理装置、图形处理器及电子设备


技术介绍

1、瓦片式渲染(tile-based rendering,tbr)是一种在计算机图形学中常用的渲染技术。它主要用于实时渲染,特别是在移动设备和嵌入式系统中,以提高图形处理器(graphic process unit,gpu)的性能和能效。

2、在瓦片式渲染中,几何处理(geometry processing),瓦片处理(tilingprocessing)以及片段处理(fragment processing)是主要的渲染流水线阶段,用于处理渲染过程中的几何形状、瓦片和片段(像素)信息。现代的图形处理器为了充分利用硬件的并行计算资源,在几何处理阶段会设置多条几何处理流水线。这些并行的几何处理流水线的输出需要经过仲裁器的选择,按照原始的几何形状(图元包)的顺序,送入到后级瓦片流水线中。

3、现有技术提出的仲裁器虽然能够解决顺序问题,但尚有优化的空间。


技术实现思路

1、有鉴于此,本公开提出了一种几何处理装置、图形处理器及电子设备,本公开实施例的几何处理装置设计简单,并通过对图元包分配信息的顺序控制来记录图元包之间的顺序,易于差错定位。

2、根据本公开的一方面,提供了一种几何处理装置,包括几何形状分配单元、多个几何处理流水线、几何仲裁器和瓦片流水线,所述几何形状分配单元用于获取待执行的命令流,将命令流所包括的绘图命令拆分为多个图元包,为每个图元包分配对应的几何处理流水线并将该图元包传输给对应的几何处理流水线,将各图元包的分配信息传输至所述几何仲裁器,所述图元包的分配信息的传输顺序与图元包在所述命令流中的顺序相同;所述几何处理流水线,用于对接收到的图元包进行几何处理,将图元包的几何处理结果传输至所述几何仲裁器;所述几何仲裁器,用于根据所述图元包的分配信息,将所述图元包的几何处理结果传输至所述瓦片流水线,所述图元包的几何处理结果的传输顺序与所述图元包的分配信息的传输顺序相同;瓦片流水线,用于对接收到的所述图元包的几何处理结果进行瓦片处理,得到瓦片处理结果。

3、在一种可能的实现方式中,所述几何仲裁器包括命令信息存储队列、仲裁单元、与所述多个几何处理流水线一一对应的多个几何数据缓冲区,所述命令信息存储队列用于存储所述图元包的分配信息;所述几何数据缓冲区用于存储来自对应的几何处理流水线的图元包的几何处理结果;所述仲裁单元用于从所述命令信息存储队列处获取所述图元包的分配信息,从所述图元包的分配信息指示的几何处理流水线对应的几何数据缓冲区处获取图元包的几何处理结果,将所述图元包的几何处理结果传输至所述瓦片流水线。

4、在一种可能的实现方式中,所述几何形状分配单元还用于将所述命令流包括的几何状态命令分别传输至各几何处理流水线,将所述命令流包括的片段状态命令传输至所述几何仲裁器,所述片段状态命令的传输顺序与所述片段状态命令在所述命令流中的顺序相同;所述几何处理流水线具体用于,根据所述几何状态命令对接收到的图元包进行几何处理;所述命令信息存储队列还用于存储所述片段状态命令,所述命令信息存储队列中的图元包的分配信息和片段状态命令的顺序与图元包和片段状态命令在所述命令流中的顺序相同;所述仲裁单元还用于从所述命令信息存储队列处获取所述片段状态命令并传输至所述瓦片流水线。

5、在一种可能的实现方式中,所述几何形状分配单元具体用于,在每个图元包后增加结束标记,将所述图元包和所述结束标记传输至所述几何处理流水线;所述几何处理流水线具体用于,将所述图元包的几何处理结果和结束标记传输至所述几何仲裁器。

6、在一种可能的实现方式中,所述仲裁单元具体用于,从所述命令信息存储队列处获取一条数据;从所述命令信息存储队列处获取的数据是图元包的分配信息时,从该图元包的分配信息指示的几何处理流水线对应的几何数据缓冲区处获取一条数据;从所述几何数据缓冲区处获取的数据不是结束标记时,将该条数据传输至所述瓦片流水线,重新执行从该图元包的分配信息指示的几何处理流水线对应的几何数据缓冲区处获取一条数据及之后的步骤。

7、在一种可能的实现方式中,所述仲裁单元具体用于,从所述几何数据缓冲区处获取的数据是结束标记时,判断所述命令信息存储队列是否为空;在所述命令信息存储队列不为空时,重新执行从所述命令信息存储队列处获取一条数据及之后的步骤。

8、在一种可能的实现方式中,所述仲裁单元具体用于,从所述命令信息存储队列处获取的数据不是图元包的分配信息时,将获取到的数据传输至所述瓦片流水线;判断所述命令信息存储队列是否为空;在所述命令信息存储队列不为空时,重新执行从所述命令信息存储队列处获取一条数据及之后的步骤。

9、在一种可能的实现方式中,所述瓦片流水线中的图元包的几何处理结果和片段状态命令的顺序,与命令信息存储队列中的图元包的分配信息和片段状态命令的顺序相同。

10、根据本公开的另一方面,提供了一种图形处理器,包括以上任意一项所述的几何处理装置。

11、根据本公开的另一方面,提供了一种电子设备,包括以上所述的图形处理器。

12、根据本公开实施例的几何处理装置,通过几何形状分配单元获取待执行的命令流,将命令流所包括的绘图命令拆分为多个图元包,为每个图元包分配对应的几何处理流水线并将该图元包传输给对应的几何处理流水线,可以完成图元包的分配;通过几何形状分配单元将各图元包的分配信息传输至几何仲裁器,图元包的分配信息的传输顺序与图元包在命令流中的顺序相同,实现图元包在命令流中的顺序记录。通过几何处理流水线对接收到的图元包进行几何处理,将图元包的几何处理结果传输至几何仲裁器,几何仲裁器根据图元包的分配信息,将图元包的几何处理结果传输至瓦片流水线,图元包的几何处理结果的传输顺序与图元包的分配信息的传输顺序相同,使得几何仲裁器输出的图元包的几何处理结果的顺序与图元包在命令流中的顺序也相同,实现图元包的几何处理结果的顺序恢复。最后通过瓦片流水线对接收到的图元包的几何处理结果进行瓦片处理,得到瓦片处理结果。由于不需编码,因此本公开实施例的几何处理装置设计更为简单,无需比较大小也能够确认具体图元包之间的顺序;并且通过对图元包分配信息的顺序控制来记录图元包之间的顺序,在出现差错时,根据图元包分配信息即可定位到出现差错的位置,不必观察所有图元包的编码,使得差错定位更为便捷,提升装置的工作效率。

13、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

本文档来自技高网...

【技术保护点】

1.一种几何处理装置,其特征在于,包括几何形状分配单元、多个几何处理流水线、几何仲裁器和瓦片流水线,

2.根据权利要求1所述的装置,其特征在于,所述几何仲裁器包括命令信息存储队列、仲裁单元、与所述多个几何处理流水线一一对应的多个几何数据缓冲区,

3.根据权利要求2所述的装置,其特征在于,

4.根据权利要求2所述的装置,其特征在于,

5.根据权利要求4所述的装置,其特征在于,所述仲裁单元具体用于,

6.根据权利要求5所述的装置,其特征在于,所述仲裁单元具体用于,

7.根据权利要求5所述的装置,其特征在于,所述仲裁单元具体用于,

8.根据权利要求3所述的装置,其特征在于,所述瓦片流水线中的图元包的几何处理结果和片段状态命令的顺序,与命令信息存储队列中的图元包的分配信息和片段状态命令的顺序相同。

9.一种图形处理器,其特征在于,包括权利要求1至8中任意一项所述的几何处理装置。

10.一种电子设备,其特征在于,包括权利要求9所述的图形处理器。

【技术特征摘要】

1.一种几何处理装置,其特征在于,包括几何形状分配单元、多个几何处理流水线、几何仲裁器和瓦片流水线,

2.根据权利要求1所述的装置,其特征在于,所述几何仲裁器包括命令信息存储队列、仲裁单元、与所述多个几何处理流水线一一对应的多个几何数据缓冲区,

3.根据权利要求2所述的装置,其特征在于,

4.根据权利要求2所述的装置,其特征在于,

5.根据权利要求4所述的装置,其特征在于,所述仲裁单元具体用于,

6.根据权利要求5...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名
申请(专利权)人:摩尔线程智能科技上海有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1