渲染处理方法、图形处理设备及电子设备与流程

摘要: 本公开涉及计算机,特别涉及一种渲染处理方法、图形处理设备及电子设备。背景技术:1、在计算机图形学中,渲染管线(renderingpipeline)是图形处理设备...
渲染处理方法、图形处理设备及电子设备与流程

本公开涉及计算机,特别涉及一种渲染处理方法、图形处理设备及电子设备。

背景技术:

1、在计算机图形学中,渲染管线(rendering pipeline)是图形处理设备(例如图形处理单元(graphics processing unit,gpu))在图形处理中的一个阶段,负责处理和转换图形数据以进行渲染,其主要任务是将输入的几何图元(如点、线、三角形等)转换为屏幕上可见的像素。

2、流输出(stream output)是渲染管线中的一个阶段,其位于几何着色器之后、光栅化之前。流输出用于将渲染管线中处理完成的顶点或图元数据输出至图形处理设备的内存(即显存)中。流输出可以被启用或被禁用。

技术实现思路

1、本公开提供一种渲染处理方法、图形处理设备及电子设备。

2、第一方面,本公开提供了一种渲染处理方法,应用于图形处理设备的多个处理核中的任一处理核;该方法包括:响应于接收到图形处理设备的流输出启用指令,在当前处理核为流输出被禁用时的执行处理核的情况下,确定在流输出被禁用期间执行处理核接收到的数据结束标记的第一信息;其中,执行处理核为流输出被禁用时正在执行流输出且未向下一个处理核发送第一地址信息的处理核;将包括第一信息和第一地址信息的第一路由信息,发送至当前处理核的下一个处理核;其中,下一个处理核,用于根据第一路由信息确定是否执行流输出。

3、第二方面,本公开提供了一种图形处理设备,图形处理设备包括多个处理核和片上网络,片上网络被配置为交互多个处理核间的数据和外部数据;其中,任一处理核,用于:响应于接收到图形处理设备的流输出启用指令,在当前处理核为流输出被禁用时的执行处理核的情况下,确定在流输出被禁用期间执行处理核接收到的数据结束标记的第一信息;其中,执行处理核为流输出被禁用时正在执行流输出且未向下一个处理核发送第一地址信息的处理核;将包括第一信息和第一地址信息的第一路由信息,发送至当前处理核的下一个处理核;其中,下一个处理核,用于根据第一路由信息确定是否执行流输出。

4、第三方面,本公开提供了一种电子设备,该电子设备包括上述的图形处理设备。

5、根据本公开实施例的渲染处理方法,在图形处理设备的流输出被启用时,能够通过流输出被禁用时的执行处理核,确定流输出被禁用期间收到的数据结束标记的第一信息,并通过执行处理核,将包括第一信息和第一地址信息的第一路由信息发送至下一个处理核,下一个处理核可根据该第一路由信息确定自身是否执行流输出。通过这种方式,在图形处理设备的流输出被启用时,流输出被禁用时的执行处理核可通过发送第一路由信息来启动一轮异常路由,其它非执行处理核基于该第一路由信息确定自身是否执行流输出,而不再依赖流输出被禁用期间内存地址偏移的路由,也就无需在流输出被禁用期间执行内存地址偏移的路由操作。因此,本公开实施例的渲染处理方法能够避免图形处理设备的流输出被禁用期间处理核之间的路由操作,降低了对片上网络(network-on-chip,noc)带宽的占用,减少了时间浪费,从而能够降低流输出被禁用期间处理核之间的交互次数,以及减少流输出被禁用时间对光栅化路径的干扰,提高了渲染处理效率,进而提高了图形处理效率。

6、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

1.一种渲染处理方法,其特征在于,应用于图形处理设备的多个处理核中的任一处理核;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述第二信息与所述第一路由信息中的第一信息,确定所述当前处理核是否执行所述流输出,包括:

5.根据权利要求3的所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一信息为第一数量,所述第一数量用于表征在所述流输出被禁用期间所述执行处理核接收到的数据结束标记的数量;或者,

7.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:

8.一种图形处理设备,其特征在于,所述图形处理设备包括多个处理核和片上网络,所述片上网络被配置为交互所述多个处理核间的数据和外部数据;

9.根据权利要求8所述的图形处理设备,其特征在于,任一处理核,还用于:

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