本申請實施例涉及圖形渲染,特別涉及一種渲染方法、芯片、設備以及渲染系統。
背景技術:
1、圖形處理器(graphics?processing?unit,gpu)渲染架構中,圖形渲染管線包括幾何處理管線和片元處理管線。其中,片元處理管線負責對幾何處理管線生成的圖元進行著色。
2、相關技術中,片元處理管線中的光柵器將光柵化后的圖元發送至著色器構造器。著色器構造器獲取圖元的頂點屬性數據后生成著色器線程任務,之后將頂點屬性數據發送至插值器執行插值操作。此后,片元著色器基于著色器線程任務和插值結果進行著色處理。
3、然而,由于獲取頂點屬性數據以及生成著色器線程任務會耗費大量時間,降低了圖形渲染的效率。
技術實現思路
1、本申請實施例提供了一種渲染方法、芯片、設備以及渲染系統。本申請實施例提供的技術方案包括如下內容。
2、根據本申請實施例的一個方面,提供了一種應用于渲染系統中的渲染方法,所述渲染系統包括:光柵器、片元著色器構造器、插值器和片元著色器;
3、所述方法包括:
4、所述光柵器向所述插值器發送第一信息,以及向所述片元著色器構造器發送第二信息;其中,所述第一信息用于指示第一屬性數據,所述第一屬性數據用于指示目標圖元的頂點屬性;所述第二信息用于指示目標片元在所述目標圖元中的位置分布,所述目標片元為所述目標圖元經光柵化后生成的多個片元;
5、所述插值器根據所述第一信息,獲取所述第一屬性數據,并基于所述第一屬性數據執行插值計算,生成第二屬性數據;其中,所述第二屬性數據是所述第一屬性數據執行所述插值計算后得到的片元屬性數據;
6、所述片元著色器構造器基于所述第二信息,生成著色器線程任務,所述著色器線程任務用于對所述目標片元進行著色;
7、所述片元著色器基于所述第二屬性數據,執行所述著色器線程任務,生成著色后的目標片元。
8、根據本申請實施例的一個方面,提供了一種渲染系統,所述渲染系統包括:光柵器、片元著色器構造器、插值器和片元著色器;
9、所述光柵器,用于向所述插值器發送第一信息,以及向所述片元著色器構造器發送第二信息;其中,所述第一信息用于指示第一屬性數據,所述第一屬性數據用于指示目標圖元的頂點屬性;所述第二信息用于指示目標片元在所述目標圖元中的位置分布,所述目標片元為所述目標圖元經光柵化后生成的多個片元;
10、所述插值器,用于根據所述第一信息,獲取所述第一屬性數據,并基于所述第一屬性數據執行插值計算,生成第二屬性數據;其中,所述第二屬性數據是所述第一屬性數據執行所述插值計算后得到的片元屬性數據;
11、所述片元著色器構造器,用于基于所述第二信息,生成著色器線程任務,所述著色器線程任務用于對所述目標片元進行著色;
12、所述片元著色器,用于基于所述第二屬性數據,執行所述著色器線程任務,生成著色后的目標片元。
13、根據本申請實施例的一個方面,提供了一種gpu芯片,所述gpu芯片包括上述渲染系統。
14、根據本申請實施例的一個方面,提供了一種電子設備,所述電子設備包括gpu芯片,所述gpu芯片包括上述渲染系統。
15、本申請實施例提供的技術方案可以包括如下有益效果。
16、本申請提出的技術方案,通過光柵器將第一信息和第二信息分別發送至插值器和片元著色器構造器,從而啟動了兩個并行的處理流程。一方面,插值器在接收到第一信息后,立即根據第一信息獲取第一屬性數據,并基于第一屬性數據執行插值計算以生成第二屬性數據。另一方面,片元著色器構造器在接收到第二信息后,可同步開始基于第二信息生成用于對目標片元進行著色的著色器線程任務。最后,片元著色器基于第二屬性數據,執行著色器線程任務,生成著色后的目標片元。上述技術方案使得耗時較長的獲取頂點屬性流程以及生成著色器線程任務流程得以并行化,縮短了片元著色器執行著色器線程任務之前的等待時間,提高了圖形渲染的效率。
1.一種應用于渲染系統的渲染方法,其特征在于,所述渲染系統包括:光柵器、片元著色器構造器、插值器和片元著色器;所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述第一信息包括圖元信息和第一屬性表;其中,所述圖元信息用于指示構成所述目標圖元的頂點,所述第一屬性表用于記錄所述第一屬性數據的存儲位置信息。
3.根據權利要求2所述的方法,其特征在于,所述插值器根據所述第一信息,獲取所述第一屬性數據,包括:
4.根據權利要求2所述的方法,其特征在于,所述第一屬性表包括多個屬性表頭;
5.根據權利要求4所述的方法,其特征在于,所述插值器基于所述第一屬性數據執行插值計算,生成第二屬性數據,包括:
6.根據權利要求1所述的方法,其特征在于,所述第二信息包括片元位置信息,所述片元位置信息用于指示所述目標片元在所述目標圖元中的位置分布。
7.根據權利要求6所述的方法,其特征在于,所述片元位置信息包括像素采樣點信息和像素四邊形;
8.根據權利要求1所述的方法,其特征在于,所述第二信息包括圖元信息,所述圖元信息用于指示構成所述目標圖元的頂點,所述方法還包括:
9.根據權利要求8所述的方法,其特征在于,所述片元著色器基于所述第二屬性數據,執行所述著色器線程任務,生成著色后的目標片元,包括:
10.根據權利要求1至9任一項所述的方法,其特征在于,所述方法還包括:
11.一種渲染系統,其特征在于,所述渲染系統包括:光柵器、片元著色器構造器、插值器和片元著色器;
12.一種gpu芯片,其特征在于,所述gpu芯片包括如權利要求11所述的渲染系統。
13.一種電子設備,其特征在于,所述電子設備包括gpu芯片,所述gpu芯片包括如權利要求11所述的渲染系統。