本申請(qǐng)涉及圖像數(shù)據(jù)處理,特別是涉及一種光柵化階段的圖元處理方法、圖形處理器、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、3d圖形最大的新特性就是曲面細(xì)分,它利用圖形處理器(graphic?process?unit,gpu)硬件加速,將構(gòu)成三維模型的圖元拆分的更細(xì)更小,從而達(dá)到使渲染對(duì)象表面更平滑,邊緣更精細(xì)的效果。與此同時(shí)帶來的問題就是圖元的數(shù)量大大增加,會(huì)使得gpu?流水線上光柵化階段(rasterizer)壓力倍增,即圖元裝配單元會(huì)因?yàn)閳D元數(shù)量的倍增而增加非常多的工作負(fù)荷。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問題,提供一種能夠在光柵化階段減少計(jì)算壓力的光柵化階段的圖元處理方法、圖形處理器、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N光柵化階段的圖元處理方法,所述方法包括:
3、獲取圖元和所述圖元的頂點(diǎn)信息;
4、根據(jù)所述頂點(diǎn)信息,確定所述圖元的類型;
5、若所述圖元的類型是待剔除圖元,則刪除所述圖元;
6、若所述圖元的類型不為待剔除圖元,則根據(jù)所述圖元的頂點(diǎn)信息確定所述圖元的像素屬性,所述像素屬性用于輸入像素著色器。
7、在其中一個(gè)實(shí)施例中,所述頂點(diǎn)信息包括頂點(diǎn)位置信息;所述根據(jù)所述頂點(diǎn)信息,確定所述圖元的類型,包括:
8、根據(jù)所述頂點(diǎn)位置信息,確定所述圖元的邊方程和包圍盒信息;
9、根據(jù)所述圖元的所述邊方程和所述包圍盒信息,確定所述圖元的類型。
10、在其中一個(gè)實(shí)施例中,所述根據(jù)所述頂點(diǎn)位置信息,確定所述圖元的邊方程和包圍盒信息,包括:
11、針對(duì)所述圖元的每一頂點(diǎn),基于所述頂點(diǎn)位置信息和初始邊方程,確定所述圖元的邊方程;
12、針對(duì)所述圖元的每一頂點(diǎn),基于各所述頂點(diǎn)位置信息的極值,確定所述圖元的包圍盒信息。
13、在其中一個(gè)實(shí)施例中,所述根據(jù)所述圖元的所述邊方程和所述包圍盒信息,確定所述圖元的類型,包括:
14、在所述包圍盒信息滿足預(yù)設(shè)包圍盒條件的情況下,則所述圖元不為所述待剔除圖元;
15、在所述包圍盒信息不滿足預(yù)設(shè)包圍盒條件的情況下,根據(jù)所述包圍盒信息確定所述圖元包括的尺寸類型;
16、針對(duì)每一尺寸類型的圖元,根據(jù)所述包圍盒信息、所述頂點(diǎn)位置信息和所述邊方程,確定所述圖元的類型。
17、在其中一個(gè)實(shí)施例中,所述包圍盒信息包括包圍盒尺寸和包圍盒坐標(biāo);所述根據(jù)所述包圍盒信息、所述頂點(diǎn)位置信息和所述邊方程,確定所述圖元的類型,包括:
18、根據(jù)所述包圍盒坐標(biāo)、所述頂點(diǎn)位置信息、所述邊方程,確定第一判斷參數(shù);
19、根據(jù)所述第一判斷參數(shù)、所述包圍盒尺寸、所述邊方程,確定第二判斷參數(shù),其中,目標(biāo)數(shù)量組是基于包圍盒尺寸確定;
20、針對(duì)每一組第二判斷參數(shù),至少存在一個(gè)第二子判斷參數(shù)小于等于0,則確定所述圖元為待剔除圖元。
21、在其中一個(gè)實(shí)施例中,根據(jù)所述包圍盒坐標(biāo)、所述頂點(diǎn)位置信息和所述邊方程,確定第一判斷參數(shù),包括:
22、將所述包圍盒坐標(biāo)、所述頂點(diǎn)位置信息和所述邊方程輸入第一表達(dá)式,得到第一判斷參數(shù);
23、根據(jù)所述第一判斷參數(shù)、所述包圍盒尺寸、所述邊方程,確定第二判斷參數(shù),包括:
24、將所述第一判斷參數(shù)、所述包圍盒尺寸和所述邊方程輸入第二表達(dá)式,得到第二判斷參數(shù);
25、其中,所述包圍盒坐標(biāo)包括包圍盒第一坐標(biāo);所述第一表達(dá)式的生成方式,包括:
26、針對(duì)所述圖元的每一頂點(diǎn),將每一所述頂點(diǎn)位置信息代入所述頂點(diǎn)對(duì)應(yīng)的目標(biāo)邊方程,得到第一方程;
27、將所述圖元的包圍盒第一坐標(biāo)代入所述目標(biāo)邊方程,得到第二方程;
28、根據(jù)所述第二方程和所述第一方程,確定第一表達(dá)式;
29、所述包圍盒坐標(biāo)包括包圍盒第二坐標(biāo);所述包圍盒第二坐標(biāo)和所述包圍盒第一坐標(biāo)是基于第一坐標(biāo)元素和第二坐標(biāo)元素確定;所述第二表達(dá)式的生成方式,包括:
30、將所述圖元的包圍盒第二坐標(biāo)代入所述目標(biāo)邊方程,得到第三方程;
31、基于所述第三方程、所述第一方程和所述第一表達(dá)式,確定第二表達(dá)式。
32、第二方面,本申請(qǐng)?zhí)峁┝艘环N圖形處理器,包括存儲(chǔ)器、幾何著色器、光柵化處理單元和像素著色器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述幾何著色器用于對(duì)圖像處理以輸出圖元以及對(duì)應(yīng)的頂點(diǎn)信息;所述光柵化處理單元執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述的方法的步驟;所述像素著色器用于獲取像素屬性,并根據(jù)所述像素屬性進(jìn)行著色處理。
33、在其中一個(gè)實(shí)施例中,所述光柵化處理單元包括圖元裝配單元,所述圖元裝配單元的計(jì)算邏輯單元上設(shè)有第一信號(hào)輸入端口、第二信號(hào)輸入端口和第三信號(hào)輸入端口以及信號(hào)輸出端口;其中,所述第一信號(hào)輸入端口用于接收第一坐標(biāo)元素信號(hào);所述第二信號(hào)輸入端口用于接收第二坐標(biāo)元素信號(hào);第三信號(hào)輸入端口用于接收所述圖元的尺寸類型信號(hào);所述信號(hào)輸出端口用于輸出是否剔除圖元的標(biāo)志信號(hào)。
34、第三方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被光柵化處理單元執(zhí)行時(shí)實(shí)現(xiàn)上述的方法的步驟。
35、第四方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被光柵化處理單元執(zhí)行時(shí)實(shí)現(xiàn)上述的方法的步驟。
36、上述光柵化階段的圖元處理方法、圖形處理器、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,首先獲取圖元和圖元的頂點(diǎn)信息;其次根據(jù)頂點(diǎn)信息,確定圖元的類型;最后,根據(jù)圖元的類型采用不同的處理操作,若圖元的類型是待剔除圖元,則刪除圖元;若圖元的類型不為待剔除圖元,則根據(jù)圖元的頂點(diǎn)信息確定圖元的像素屬性,像素屬性用于輸入像素著色器。在進(jìn)行圖元的像素屬性計(jì)算前預(yù)先將不需要繪制的圖元提前剔除掉,大大減少了需要后續(xù)進(jìn)行處理的圖元數(shù)量,從而減少了gpu在光柵化階段的資源的占用,提高gpu的性能。
1.一種光柵化階段的圖元處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述頂點(diǎn)信息包括頂點(diǎn)位置信息;所述根據(jù)所述頂點(diǎn)信息,確定所述圖元的類型,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述頂點(diǎn)位置信息,確定所述圖元的邊方程和包圍盒信息,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述圖元的所述邊方程和所述包圍盒信息,確定所述圖元的類型,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述包圍盒信息包括包圍盒尺寸和包圍盒坐標(biāo);所述根據(jù)所述包圍盒信息、所述頂點(diǎn)位置信息和所述邊方程,確定所述圖元的類型,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述包圍盒坐標(biāo)、所述頂點(diǎn)位置信息和所述邊方程,確定第一判斷參數(shù),包括:
7.一種圖形處理器,包括存儲(chǔ)器、幾何著色器、光柵化處理單元和像素著色器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述幾何著色器用于對(duì)圖像處理以輸出圖元以及對(duì)應(yīng)的頂點(diǎn)信息;所述光柵化處理單元執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟;所述像素著色器用于獲取像素屬性,并根據(jù)所述像素屬性進(jìn)行著色處理。
8.根據(jù)權(quán)利要求7所述的圖形處理器,其特征在于,所述光柵化處理單元包括圖元裝配單元,所述圖元裝配單元的計(jì)算邏輯單元上設(shè)有第一信號(hào)輸入端口、第二信號(hào)輸入端口和第三信號(hào)輸入端口以及信號(hào)輸出端口;其中,所述第一信號(hào)輸入端口用于接收第一坐標(biāo)元素信號(hào);所述第二信號(hào)輸入端口用于接收第二坐標(biāo)元素信號(hào);第三信號(hào)輸入端口用于接收所述圖元的尺寸類型信號(hào);所述信號(hào)輸出端口用于輸出是否剔除圖元的標(biāo)志信號(hào)。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被光柵化處理單元執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被光柵化處理單元執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。