System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及图形处理技术,具体地,涉及一种用于图形处理设备的渲染方法、图块分配装置、图形处理设备及计算设备。
技术介绍
1、图形处理技术可以指利用各种硬件及软件设备,对二维或三维的视觉、图像等进行处理,以实现特定呈现效果的技术。图形处理设备可以指用于执行图形处理相关操作的设备,例如图形处理单元(graphics processing unit,gpu)或其他类似设备。一般而言,图形处理设备可以包括多个处理核心,以便通过并行操作来实现更高的图形处理效率。故,如何在多个处理核心之间分配图形处理任务,以最大程度地利用图形处理设备的计算能力成为一项备受关注的问题。
技术实现思路
1、有鉴于此,本公开提供了一种用于图形处理设备的渲染方法、图块分配装置、图形处理设备及计算设备,以解决或至少缓解上述问题。
2、根据本公开的一方面,提供了一种用于图形处理设备的渲染方法,包括:获取渲染对象的多个图块,其中,渲染对象包括多个图元,多个图块中的每个图块被渲染对象的至少一个图元覆盖;基于图形处理设备的硬件配置确定至少一个可用核心和至少一个可用核心中的各个可用核心所包括的可用计算单元的数量;根据各个可用核心所包括的可用计算单元的数量,在至少一个可用核心之间分配多个图块,以便图形处理设备根据多个图块在至少一个可用核心之间的分配情况,调用相应可用核心来对相应图块执行渲染操作。
3、在一些实施例中,根据各个可用核心所包括的可用计算单元的数量,在至少一个可用核心之间分配多个图块包括:基于多个图
4、在一些实施例中,基于多个图块中的每个图块的坐标,根据核心分配规则,将多个图块中的各图块分配至相应的可用核心包括:针对多个图块中的每个图块,根据该图块的坐标和核心分配规则中的指定数量,确定该图块的分配轮次;根据图块在相应分配轮次中的位次和核心分配规则中的指定顺序,将多个图块中的各图块分配至相应的可用核心。
5、在一些实施例中,基于多个图块中的每个图块的坐标,根据核心分配规则,将多个图块中的各图块分配至相应的可用核心包括:将多个图块划分为多个图块组;针对多个图块组中的每个图块组,确定与该图块组对应的核心分配规则;针对每个图块组,基于该图块组中的每个图块的坐标,根据与该图块组对应的核心分配规则,将该图块组中的各图块分配至相应的可用核心。
6、在一些实施例中,不同图块组对应于不同核心分配规则。
7、在一些实施例中,不同图块组所对应的核心分配规则具有相同的核心排序和不同的起始核心。
8、在一些实施例中,根据各个可用核心所包括的可用计算单元的数量,在至少一个可用核心之间分配多个图块包括:响应于渲染对象属于预设场景,获取与预设场景对应的分配表格;根据分配表格在至少一个可用核心之间分配多个图块。
9、在一些实施例中,根据各个可用核心所包括的可用计算单元的数量,在至少一个可用核心之间分配多个图块还包括:针对多个图块中的每个图块,至少基于该图块的坐标和该图块被分配至的可用核心,确定该图块的签名值;基于图块的签名值,更新多个图块中的至少部分图块被分配至的可用核心。
10、在一些实施例中,基于图块的签名值,更新多个图块中的至少部分图块被分配至的可用核心包括:初始化当前图块的图块标识和各个可用核心的图块计数,当前图块为当前被处理的图块,图块计数指示被分配至相应可用核心的图块数量;执行迭代分配步骤,迭代分配步骤包括:响应于与当前图块被分配至的可用核心对应的图块计数达到第一阈值,根据当前图块的签名值,将当前图块分配至另一可用核心,以更新当前图块被分配至的可用核心,并令另一可用核心的图块计数加1;响应于与当前图块被分配至的可用核心对应的图块计数未达到第一阈值,令该可用核心的图块计数加1;响应于当前图块为最后一个图块,停止迭代;响应于当前图块非最后一个图块,沿指定方向,将当前图块的图块标识更新为下一图块的图块标识。
11、在一些实施例中,迭代分配步骤还包括:响应于与一个可用核心对应的图块计数达到第一阈值,在当前轮次内禁用该可用核心;响应于在当前轮次中处理的图块数量达到第二阈值,进入下一轮次,并重置各个可用核心的图块计数。
12、根据本公开的另一方面,提供了一种图块分配装置,被集成在图形处理设备中,并包括:输入端,被配置为:获取渲染对象的多个图块,渲染对象包括多个图元,多个图块中的每个图块被渲染对象的至少一个图元覆盖;预处理模块,被配置为:基于图形处理设备的硬件配置确定至少一个可用核心和至少一个可用核心中的各个可用核心所包括的可用计算单元的数量;图块分配模块,被配置为:根据各个可用核心所包括的可用计算单元的数量,在至少一个可用核心之间分配多个图块,以便图形处理设备根据多个图块在至少一个可用核心之间的分配情况,调用相应可用核心来对相应图块执行渲染操作。
13、在一些实施例中,该装置还包括:图元分配模块,被配置为:根据多个图块在至少一个可用核心之间的分配情况,向各可用核心分配覆盖相应图块的图元。
14、在一些实施例中,该装置还包括:后处理模块,被配置为:维护多个图块被相应可用核心渲染过程中的状态信息。
15、根据本公开的又一方面,提供了一种图形处理设备,包括:图块划分装置,被配置为:获取渲染对象,并将渲染对象划分为多个图块,其中,渲染对象包括多个图元,每个图块被渲染对象的至少一个图元覆盖;根据前述方面的任一实施例所述的图块分配装置;图块渲染装置,被配置为:根据多个图块在至少一个可用核心之间的分配情况,调用相应可用核心来对相应图块执行渲染操作。
16、根据本公开的又一方面,提供了一种计算设备,包括前述方面所述的图形处理设备。
17、通过本公开所提供的渲染方法,可以获取渲染对象的多个图块,根据图形处理设备中各可用核心的可用计算单元的数量来在各可用核心之间分配多个图块,这有助于更均衡地利用各可用核心的计算资源,降低部分核心或部分计算单元负载过重的概率,从而实现更好的负载均衡,并且,有助于降低计算单元的空闲时间,提高并行度和并发度,从而最大程度地发挥多个可用核心的并行计算能力,并实现对计算资源的更充分的利用,这些进而有助于提升总体图形处理效率,降低处理耗时,提升图形处理的整体性能,比如提升吞吐量、提升响应速度等,并降低总体能耗。
18、根据在下文中所描述的实施例,本公开的这些和其它方面将是清楚明白的,并且将参考在下文中所描述的实施例而被阐明。
本文档来自技高网...【技术保护点】
1.一种用于图形处理设备的渲染方法,其特征在于,所述渲染方法包括:
2.根据权利要求1所述的渲染方法,其特征在于,所述根据各个可用核心所包括的可用计算单元的数量,在所述至少一个可用核心之间分配所述多个图块包括:
3.根据权利要求2所述的渲染方法,其特征在于,所述基于所述多个图块中的每个图块的坐标,根据核心分配规则,将所述多个图块中的各图块分配至相应的可用核心包括:
4.根据权利要求2所述的渲染方法,其特征在于,所述基于所述多个图块中的每个图块的坐标,根据核心分配规则,将所述多个图块中的各图块分配至相应的可用核心包括:
5.根据权利要求4所述的渲染方法,其特征在于,不同图块组对应于不同核心分配规则。
6.根据权利要求5所述的渲染方法,其特征在于,不同图块组所对应的核心分配规则具有相同的核心排序和不同的起始核心。
7.根据权利要求1所述的渲染方法,其特征在于,所述根据各个可用核心所包括的可用计算单元的数量,在所述至少一个可用核心之间分配所述多个图块包括:
8.根据权利要求2至7中每一项所述的渲染方法,
9.根据权利要求8所述的渲染方法,其特征在于,所述基于图块的签名值,更新所述多个图块中的至少部分图块被分配至的可用核心包括:
10.根据权利要求9所述的渲染方法,其特征在于,所述迭代分配步骤还包括:
11.一种图块分配装置,其特征在于,所述图块分配装置被集成在图形处理设备中,并包括:
12.根据权利要求11所述的图块分配装置,其特征在于,所述图块分配装置还包括:
13.根据权利要求11或12所述的图块分配装置,其特征在于,所述图块分配装置还包括:
14.一种图形处理设备,其特征在于,所述图形处理设备包括:
15.一种计算设备,其特征在于,所述计算设备包括如权利要求14所述的图形处理设备。
...【技术特征摘要】
1.一种用于图形处理设备的渲染方法,其特征在于,所述渲染方法包括:
2.根据权利要求1所述的渲染方法,其特征在于,所述根据各个可用核心所包括的可用计算单元的数量,在所述至少一个可用核心之间分配所述多个图块包括:
3.根据权利要求2所述的渲染方法,其特征在于,所述基于所述多个图块中的每个图块的坐标,根据核心分配规则,将所述多个图块中的各图块分配至相应的可用核心包括:
4.根据权利要求2所述的渲染方法,其特征在于,所述基于所述多个图块中的每个图块的坐标,根据核心分配规则,将所述多个图块中的各图块分配至相应的可用核心包括:
5.根据权利要求4所述的渲染方法,其特征在于,不同图块组对应于不同核心分配规则。
6.根据权利要求5所述的渲染方法,其特征在于,不同图块组所对应的核心分配规则具有相同的核心排序和不同的起始核心。
7.根据权利要求1所述的渲染方法,其特征在于,所述根据各个可用核心所包括的可用计算单元的数量,在所述...
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,
申请(专利权)人:摩尔线程智能科技北京有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。