System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多视域图像生成装置和图形处理器制造方法及图纸_技高网

多视域图像生成装置和图形处理器制造方法及图纸

技术编号:41206276 阅读:2 留言:0更新日期:2024-05-07 22:32
本申请涉及一种多视域图像生成装置和图形处理器,通过根据几何图元的图元信息和顶点信息构造硬件线程,生成多个硬件线程并行执行,通过线程管理单元调度硬件线程执行,能够提高执行效率。由于通过第一缓存单元存储几何图元的图元信息,使得硬件线程间能够实现数据共享,同时,在硬件线程并行执行的过程中,硬件线程输出得到的顶点地址信息实时对第二缓存单元中的顶点信息进行更新,使得光栅处理单元可以从第二缓存单元读取最新的顶点信息,最终通过图像生成单元,根据硬件线程执行得到的图像颜色和相应像素点对应的视域,生成多视域图像,能够提高数据访问效率,保证图形处理器的处理性能,从而提高图像绘制效率。

【技术实现步骤摘要】

本申请涉及图像绘制,特别是涉及一种多视域图像生成装置和图形处理器


技术介绍

1、虚拟现实技术中常需要生成左右视点的图像,对于某一场景,生成左右图像的绘制任务(包括前端和后端的工作)是一样的,只是各自的视域变换矩阵是不同的。

2、相关技术中,由于是对左右视点分别进行绘制计算,输出到两张图像上,然后再显示出来,计算过程较为繁琐,导致绘制效率较低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高图像绘制效率的多视域图像生成装置和图形处理器。

2、第一方面,本申请提供了一种多视域图像生成装置,包括:处理单元、线程构造单元、线程管理单元、执行单元、第一缓存单元、第二缓存单元、光栅处理单元和图像生成单元;

3、处理单元,用于将绘图数据流组装得到几何图元;几何图元包括至少一个视域的几何图元;

4、第一缓存单元,用于存储几何图元的图元信息;图元信息包括图元数量、顶点数量、图元束数量、以及硬件线程数量;

5、第二缓存单元,用于存储几何图元的顶点信息;顶点信息包括顶点位置、顶点属性、以及顶点法向量;

6、线程构造单元,用于根据图元信息和顶点信息构造硬件线程;

7、执行单元,包括至少一个计算单元;

8、线程管理单元,用于将硬件线程调度至计算单元中执行,以对几何图元进行图像处理,根据图像处理得到的顶点地址信息更新第二缓存单元中的顶点信息;

9、光栅处理单元,用于对更新后的顶点信息进行光栅化处理,得到相应的二维图像,确定二维图像中各像素点对应的视域;

10、图像生成单元,用于根据硬件线程执行得到的图像颜色和相应像素点对应的视域,生成多视域图像。

11、在其中一个实施例中,第一缓存单元中通过二维表存储数据,第一缓存单元中二维表的行用于表征几何图元的绘制批次,第一列用于表征相应行是否存在有效数据;第二列至第五列依次用于表征当前绘制批次下的几何图元中包含的图元数量、顶点数量、图元束数量、以及硬件线程数量;第六列至最后一列依次用于表征顶点的输出位置;硬件线程数量不大于图元束数量与视域数量间的乘积。

12、在其中一个实施例中,每一绘制批次对应的所有顶点的起始位置相同;第二缓存单元通过二维表存储数据,第二缓存单元中二维表的行按照起始位置依次用于表征各视域对应的图元束中顶点的占用空间,列用于表征各顶点的顶点信息;占用空间通过相应顶点的顶点信息与顶点对应的绘制批次的视域数量间计算得到。

13、在其中一个实施例中,线程构造单元,具体用于确定几何图元各顶点对应的视域;对顶点进行拆分处理,得到各视域对应的图元束;根据图元束构造硬件线程;每一硬件线程用于对一个图元束进行图像处理。

14、在其中一个实施例中,线程构造单元,具体用于在图元束的数量达到预设数量或对几何图元的顶点拆分完成的情况下,将图元束展开为各视域对应的图元束;针对每一图元束,构造用于对图元束进行图像处理的硬件线程,将硬件线程标记为与相应图元束相同的视域;每一视域对应的图元束相应的所有硬件线程被标记为同一个视域名。

15、在其中一个实施例中,线程管理单元还用于向第一缓存单元中二维表申请新增一行空白行,以使得第一缓存单元将几何图元的图元信息存储至空白行。

16、在其中一个实施例中,硬件线程包括构造前端线程和后端线程;前端线程用于对几何图元进行前端着色处理,后端线程用于对几何图元进行后端着色处理;前端着色包括顶点着色、外壳着色、以及区域着色;后端着色包括像素着色。

17、在其中一个实施例中,线程管理单元,具体用于将硬件线程调度至计算单元中执行,对几何图元的顶点进行图像处理;在对所有顶点处理完成的情况下,针对每一视域对应的每个顶点,计算顶点在当前视域的起始位置;根据所有顶点的起始位置和顶点信息,生成顶点地址信息。

18、在其中一个实施例中,图像生成单元,具体用于根据前端线程和后端线程执行得到的各像素点的图像颜色和相应像素点对应的视域,生成多视域图像。

19、第二方面,本申请还提供了一种图形处理器,包括上述提及的多视域图像处理装置。

20、上述多视域图像生成装置和图形处理器,通过根据几何图元的图元信息和顶点信息构造硬件线程,生成多个硬件线程并行执行,通过线程管理单元调度硬件线程执行,能够提高执行效率。由于通过第一缓存单元存储几何图元的图元信息,使得硬件线程间能够实现数据共享,同时,在硬件线程并行执行的过程中,硬件线程输出得到的顶点地址信息实时对第二缓存单元中的顶点信息进行更新,使得光栅处理单元可以从第二缓存单元读取最新的顶点信息,最终通过图像生成单元,根据硬件线程执行得到的图像颜色和相应像素点对应的视域,生成多视域图像,能够提高数据访问效率,保证图形处理器的处理性能,从而提高图像绘制效率。

本文档来自技高网...

【技术保护点】

1.一种多视域图像生成装置,其特征在于,包括:处理单元、线程构造单元、线程管理单元、执行单元、第一缓存单元、第二缓存单元、光栅处理单元和图像生成单元;

2.根据权利要求1所述的装置,其特征在于,所述第一缓存单元中通过二维表存储数据,所述第一缓存单元中二维表的行用于表征所述几何图元的绘制批次,第一列用于表征相应行是否存在有效数据;第二列至第五列依次用于表征当前绘制批次下的几何图元中包含的图元数量、顶点数量、图元束数量、以及硬件线程数量;第六列至最后一列依次用于表征顶点的输出位置;所述硬件线程数量不大于所述图元束数量与视域数量间的乘积。

3.根据权利要求2所述的装置,其特征在于,每一绘制批次对应的所有顶点的起始位置相同;所述第二缓存单元通过二维表存储数据,所述第二缓存单元中二维表的行按照所述起始位置依次用于表征各视域对应的图元束中顶点的占用空间,列用于表征各顶点的顶点信息;所述占用空间通过相应顶点的顶点信息与所述顶点对应的绘制批次的视域数量间计算得到。

4.根据权利要求1所述的装置,其特征在于,所述线程构造单元,具体用于确定所述几何图元各顶点对应的视域;对所述顶点进行拆分处理,得到各视域对应的图元束;根据所述图元束构造硬件线程;每一硬件线程用于对一个图元束进行图像处理。

5.根据权利要求4所述的装置,其特征在于,所述线程构造单元,具体用于在所述图元束的数量达到预设数量或对所述几何图元的顶点拆分完成的情况下,将图元束展开为各视域对应的图元束;针对每一图元束,构造用于对所述图元束进行图像处理的硬件线程,将所述硬件线程标记为与相应图元束相同的视域;每一视域对应的图元束相应的所有硬件线程被标记为同一个视域名。

6.根据权利要求2所述的装置,其特征在于,所述线程管理单元还用于向所述第一缓存单元中二维表申请新增一行空白行,以使得所述第一缓存单元将所述几何图元的图元信息存储至所述空白行。

7.根据权利要求1所述的装置,其特征在于,所述硬件线程包括构造前端线程和后端线程;所述前端线程用于对所述几何图元进行前端着色处理,所述后端线程用于对所述几何图元进行后端着色处理;所述前端着色包括顶点着色、外壳着色、以及区域着色;所述后端着色包括像素着色。

8.根据权利要求1所述的装置,其特征在于,所述线程管理单元,具体用于将所述硬件线程调度至所述计算单元中执行,对所述几何图元的顶点进行图像处理;在对所有顶点处理完成的情况下,针对每一视域对应的每个顶点,计算所述顶点在当前视域的起始位置;根据所有顶点的起始位置和所述顶点信息,生成顶点地址信息。

9.根据权利要求7所述的装置,其特征在于,所述图像生成单元,具体用于根据所述前端线程和所述后端线程执行得到的各像素点的图像颜色和相应像素点对应的视域,生成多视域图像。

10.一种图形处理器,其特征在于,包括如权利要求1至9中任一项所述的多视域图像处理装置。

...

【技术特征摘要】

1.一种多视域图像生成装置,其特征在于,包括:处理单元、线程构造单元、线程管理单元、执行单元、第一缓存单元、第二缓存单元、光栅处理单元和图像生成单元;

2.根据权利要求1所述的装置,其特征在于,所述第一缓存单元中通过二维表存储数据,所述第一缓存单元中二维表的行用于表征所述几何图元的绘制批次,第一列用于表征相应行是否存在有效数据;第二列至第五列依次用于表征当前绘制批次下的几何图元中包含的图元数量、顶点数量、图元束数量、以及硬件线程数量;第六列至最后一列依次用于表征顶点的输出位置;所述硬件线程数量不大于所述图元束数量与视域数量间的乘积。

3.根据权利要求2所述的装置,其特征在于,每一绘制批次对应的所有顶点的起始位置相同;所述第二缓存单元通过二维表存储数据,所述第二缓存单元中二维表的行按照所述起始位置依次用于表征各视域对应的图元束中顶点的占用空间,列用于表征各顶点的顶点信息;所述占用空间通过相应顶点的顶点信息与所述顶点对应的绘制批次的视域数量间计算得到。

4.根据权利要求1所述的装置,其特征在于,所述线程构造单元,具体用于确定所述几何图元各顶点对应的视域;对所述顶点进行拆分处理,得到各视域对应的图元束;根据所述图元束构造硬件线程;每一硬件线程用于对一个图元束进行图像处理。

5.根据权利要求4所述的装置,其特征在于,所述线程构造单元,具体用于在所述图元束的数量达到预设数量或对所述几何图元的顶点拆分...

【专利技术属性】
技术研发人员:张淮声
申请(专利权)人:格兰菲智能科技有限公司
类型:发明
国别省市:

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

1