本申請涉及計算機圖像處理,尤其涉及一種圖元裁剪方法、裝置、設(shè)備、存儲介質(zhì)及計算機程序產(chǎn)品。
背景技術(shù):
1、在圖像處理器(graphics?process?unit,gpu)中,可以通過圖元裁剪的方式將圖像渲染過程中不可見或不必要的部分剔除,以提高渲染效率并減少不必要的計算。相關(guān)技術(shù)中根據(jù)圖元的圖元裁剪掩碼確定需要對圖元進行裁剪的特定裁剪面,以根據(jù)特定裁剪面對圖元進行裁剪。在圖元裁剪的過程中,圖元形狀可能發(fā)生改變,使得該圖元不再需要對于一些特定裁剪面進行裁剪,若繼續(xù)使用最初的裁剪掩碼對于各特定裁剪面進行圖元裁剪,則可能造成圖元裁剪所需要的時間和功耗的浪費。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請實施例提供一種圖元裁剪方法、裝置、設(shè)備、存儲介質(zhì)及計算機程序產(chǎn)品,提高了圖元裁剪的效率。
2、本申請實施例的技術(shù)方案是這樣實現(xiàn)的:
3、第一方面,本申請實施例提供一種圖元裁剪方法,包括:獲取圖元和圖元對應(yīng)的至少一個裁剪面;在按照預(yù)設(shè)順序執(zhí)行每一裁剪面對應(yīng)的裁剪過程中,基于至少一個裁剪面與當(dāng)前圖元的位置關(guān)系確定裁剪參數(shù);當(dāng)前圖元為圖元或圖元經(jīng)過至少一次裁剪后的結(jié)果;在裁剪參數(shù)表征不存在需要對當(dāng)前圖元進行裁剪的裁剪面的情況下,將當(dāng)前圖元確定為裁剪后的圖元。
4、第二方面,本申請實施例還提供一種圖元裁剪裝置,包括:數(shù)據(jù)獲取模塊,用于獲取圖元和圖元對應(yīng)的至少一個裁剪面;參數(shù)確定模塊,用于在按照預(yù)設(shè)順序執(zhí)行每一裁剪面對應(yīng)的裁剪過程中,基于至少一個裁剪面與當(dāng)前圖元的位置關(guān)系確定裁剪參數(shù);當(dāng)前圖元為圖元或圖元經(jīng)過至少一次裁剪后的結(jié)果;結(jié)果確定模塊,用于在裁剪參數(shù)表征不存在需要對當(dāng)前圖元進行裁剪的裁剪面的情況下,將當(dāng)前圖元確定為裁剪后的圖元。
5、第三方面,本申請實施例還提供一種計算機設(shè)備,包括存儲器及處理器,存儲器存儲有計算機程序,處理器執(zhí)行計算機程序時實現(xiàn)以上任一項的圖元裁剪方法。
6、第四方面,本申請實施例還提供一種存儲介質(zhì),其上存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)以上任一項的圖元裁剪方法。
7、第五方面,本申請實施例還提供一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)以上任一項的圖元裁剪緩存分配方法。
8、綜上,在本申請實施例提供的圖元裁剪方法中,獲取圖元與圖元對應(yīng)的至少一個裁剪面;在按照預(yù)設(shè)順序執(zhí)行每一裁剪面對應(yīng)的裁剪過程中,基于至少一個裁剪面與當(dāng)前圖元的位置關(guān)系確定裁剪參數(shù);在裁剪參數(shù)表征不存在需要對當(dāng)前圖元進行裁剪的裁剪面的情況下,將當(dāng)前圖元確定為裁剪后的圖元。本申請實施例在對當(dāng)前圖元進行裁剪的過程中,基于裁剪后更新的當(dāng)前圖元更新裁剪參數(shù),并在更新的裁剪參數(shù)表征不需要繼續(xù)進行裁剪的情況下結(jié)束裁剪,避免了無效的圖元裁剪,減少了圖元裁剪所需要的時間和功耗,提高了圖元裁剪的效率。
1.一種圖元裁剪方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的圖元裁剪方法,其特征在于,所述裁剪參數(shù)包括圖元裁剪掩碼;所述基于所述至少一個裁剪面與當(dāng)前圖元的位置關(guān)系確定裁剪參數(shù),包括:
3.根據(jù)權(quán)利要求2所述的圖元裁剪方法,其特征在于,所述頂點裁剪掩碼包括每一所述裁剪面對應(yīng)的頂點裁剪掩碼位;所述基于所述至少一個裁剪面與所述當(dāng)前圖元中各頂點的位置關(guān)系確定所述當(dāng)前圖元中各頂點的頂點裁剪掩碼,包括:
4.根據(jù)權(quán)利要求3所述的圖元裁剪方法,其特征在于,所述圖元裁剪掩碼包括圖元裁剪掩碼位;所述根據(jù)所述當(dāng)前圖元中各頂點的頂點裁剪掩碼確定所述圖元裁剪掩碼,包括:
5.根據(jù)權(quán)利要求4所述的圖元裁剪方法,其特征在于,所述根據(jù)每一所述裁剪面對應(yīng)的頂點裁剪掩碼位確定每一所述裁剪面對應(yīng)的圖元裁剪掩碼位,包括:
6.根據(jù)權(quán)利要求1所述的圖元裁剪方法,其特征在于,所述裁剪參數(shù)包括圖元裁剪掩碼;所述圖元裁剪掩碼包括每一所述裁剪面對應(yīng)的圖元裁剪掩碼位;所述在所述裁剪參數(shù)表征不存在需要對所述當(dāng)前圖元進行裁剪的裁剪面的情況下,將所述當(dāng)前圖元確定為裁剪后的圖元,包括:
7.根據(jù)權(quán)利要求3所述的圖元裁剪方法,其特征在于,所述根據(jù)每一所述裁剪面與所述頂點的位置關(guān)系確定每一所述裁剪面對應(yīng)的頂點裁剪掩碼位,包括:
8.根據(jù)權(quán)利要求7所述的圖元裁剪方法,其特征在于,所述預(yù)設(shè)要求包括以下任意之一:
9.根據(jù)權(quán)利要求1至8任一項所述的圖元裁剪方法,其特征在于,所述裁剪參數(shù)包括每一所述裁剪面的計數(shù)值;所述基于所述至少一個裁剪面與當(dāng)前圖元的位置關(guān)系確定裁剪參數(shù),包括:
10.根據(jù)權(quán)利要求9所述的圖元裁剪方法,其特征在于,所述計數(shù)值包括計數(shù)子值;所述基于所述至少一個裁剪面中每一所述裁剪面與所述當(dāng)前圖元中各頂點的位置關(guān)系確定每一所述裁剪面的計數(shù)值,包括:
11.根據(jù)權(quán)利要求9所述的圖元裁剪方法,其特征在于,所述在所述裁剪參數(shù)表征不存在需要對所述當(dāng)前圖元進行裁剪的裁剪面的情況下,將所述當(dāng)前圖元確定為裁剪后的圖元,包括:
12.根據(jù)權(quán)利要求1至8任一項所述的圖元裁剪方法,其特征在于,所述方法還包括:
13.一種圖元裁剪裝置,其特征在于,包括:
14.一種計算機設(shè)備,包括存儲器及處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至12中任一項所述的圖元裁剪方法。
15.一種存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至12中任一項所述的圖元裁剪方法。
16.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至12中任一項所述的圖元裁剪方法。