本申請(qǐng)涉及游戲,具體涉及一種模型渲染方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在游戲中,通常是對(duì)虛擬對(duì)象模型的表面進(jìn)行渲染,以在游戲畫(huà)面中展示渲染后的虛擬對(duì)象模型。但在游戲中,存在只渲染虛擬對(duì)象模型局部的場(chǎng)景,此時(shí)虛擬對(duì)象模型存在截平面,該截平面也需要進(jìn)行渲染。但目前對(duì)截平面進(jìn)行渲染的方式主要是利用模型的網(wǎng)格圖像與該截平面求交,以對(duì)該截平面進(jìn)行渲染。該方法需要?jiǎng)討B(tài)進(jìn)行網(wǎng)格布爾運(yùn)算,操作費(fèi)時(shí),影響游戲渲染效率,導(dǎo)致用戶(hù)體驗(yàn)差。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種模型渲染方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì),可以通過(guò)結(jié)合目標(biāo)截平面的平面參數(shù),重計(jì)算虛擬對(duì)象模型映射到目標(biāo)截平面的坐標(biāo),以提供對(duì)目標(biāo)截平面的渲染效率,提升用戶(hù)體驗(yàn)。
2、第一方面,本申請(qǐng)實(shí)施例提供一種模型渲染方法,所述方法包括:
3、獲取虛擬對(duì)象模型上待渲染的目標(biāo)截平面的平面參數(shù);
4、基于所述平面參數(shù),以及拍攝所述虛擬對(duì)象模型的虛擬相機(jī)的相機(jī)參數(shù),確定所述虛擬對(duì)象模型在目標(biāo)區(qū)域上的第一像素點(diǎn)映射到所述目標(biāo)截平面的第二像素點(diǎn)的第一坐標(biāo);
5、根據(jù)所述第一坐標(biāo)和所述平面參數(shù),確定所述第二像素點(diǎn)在所述目標(biāo)截平面上的紋理坐標(biāo);
6、確定所述虛擬對(duì)象模型在所述目標(biāo)截平面兩側(cè)的可視模型部分和不可視模型部分;
7、根據(jù)所述可視模型部分、所述目標(biāo)截平面上的所述紋理坐標(biāo)、以及所述虛擬對(duì)象模型的渲染貼圖,渲染所述可視模型部分和所述目標(biāo)截平面構(gòu)成的目標(biāo)模型。
8、第二方面,本申請(qǐng)實(shí)施例提供一種模型渲染裝置,包括:
9、平面參數(shù)獲取模塊,用于獲取虛擬對(duì)象模型上待渲染的目標(biāo)截平面的平面參數(shù);
10、第一坐標(biāo)確定模塊,用于基于所述平面參數(shù),以及拍攝所述虛擬對(duì)象模型的虛擬相機(jī)的相機(jī)參數(shù),確定所述虛擬對(duì)象模型在目標(biāo)區(qū)域上的第一像素點(diǎn)映射到所述目標(biāo)截平面的第二像素點(diǎn)的第一坐標(biāo);
11、紋理坐標(biāo)確定模塊,用于根據(jù)所述第一坐標(biāo)和所述平面參數(shù),確定所述第二像素點(diǎn)在所述目標(biāo)截平面上的紋理坐標(biāo);
12、模型可視確定模塊,用于確定所述虛擬對(duì)象模型在所述目標(biāo)截平面兩側(cè)的可視模型部分和不可視模型部分;
13、渲染模塊,用于根據(jù)所述可視模型部分、所述目標(biāo)截平面上的所述紋理坐標(biāo)、以及所述虛擬對(duì)象模型的渲染貼圖,渲染所述可視模型部分和所述目標(biāo)截平面構(gòu)成的目標(biāo)模型。
14、第三方面,本申請(qǐng)實(shí)施例還提供一種電子設(shè)備,其包括處理器和存儲(chǔ)器,其中,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行任一模型渲染方法的步驟。
15、第四方面,本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其包括處理器和存儲(chǔ)器,其中,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行任一模型渲染方法的步驟。
16、第五方面,本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中;當(dāng)電子設(shè)備的處理器從所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取所述計(jì)算機(jī)程序時(shí),所述處理器執(zhí)行所述計(jì)算機(jī)程序,使得所述電子設(shè)備執(zhí)行本申請(qǐng)實(shí)施例所提供的任一種所述模型渲染方法的步驟。
17、采用本申請(qǐng)實(shí)施例的方案,可以通過(guò)獲取虛擬對(duì)象模型上待渲染的目標(biāo)截平面的平面參數(shù);基于平面參數(shù),以及拍攝虛擬對(duì)象模型的虛擬相機(jī)的相機(jī)參數(shù),確定虛擬對(duì)象模型在目標(biāo)區(qū)域上的第一像素點(diǎn)映射到目標(biāo)截平面的第二像素點(diǎn)的第一坐標(biāo);根據(jù)第一坐標(biāo)和平面參數(shù),確定第二像素點(diǎn)在目標(biāo)截平面上的紋理坐標(biāo);確定虛擬對(duì)象模型在目標(biāo)截平面兩側(cè)的可視模型部分和不可視模型部分;根據(jù)可視模型部分、目標(biāo)截平面上的紋理坐標(biāo)、以及虛擬對(duì)象模型的渲染貼圖,渲染可視模型部分和目標(biāo)截平面構(gòu)成的目標(biāo)模型。通過(guò)結(jié)合目標(biāo)截平面的平面參數(shù),重計(jì)算虛擬對(duì)象模型映射到目標(biāo)截平面的坐標(biāo),以提供對(duì)目標(biāo)截平面的渲染效率,提升用戶(hù)體驗(yàn)。
1.一種模型渲染方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的模型渲染方法,其特征在于,所述相機(jī)參數(shù)包括所述虛擬相機(jī)的第二坐標(biāo),所述基于所述平面參數(shù),以及拍攝所述虛擬對(duì)象模型的虛擬相機(jī)的相機(jī)參數(shù),確定所述虛擬對(duì)象模型在目標(biāo)區(qū)域上的第一像素點(diǎn)映射到所述目標(biāo)截平面的第二像素點(diǎn)的第一坐標(biāo),包括:
3.根據(jù)權(quán)利要求2所述的模型渲染方法,其特征在于,所述平面參數(shù)包括截平面法線(xiàn)和截平面參考點(diǎn)的第四坐標(biāo),所述基于所述平面參數(shù),所述虛擬相機(jī)的第二坐標(biāo),以及所述第一像素點(diǎn)的第三坐標(biāo),確定所述虛擬相機(jī)與所述第一像素點(diǎn)之間的連線(xiàn),與所述目標(biāo)截平面的交點(diǎn)的坐標(biāo),包括:
4.根據(jù)權(quán)利要求3所述的模型渲染方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求3所述的模型渲染方法,其特征在于,所述確定所述虛擬對(duì)象模型在所述目標(biāo)截平面兩側(cè)的可視模型部分和不可視模型部分,包括:
6.根據(jù)權(quán)利要求1所述的模型渲染方法,其特征在于,所述平面參數(shù)包括截平面法線(xiàn),所述第一坐標(biāo)為世界空間坐標(biāo)系中的坐標(biāo);所述根據(jù)所述第一坐標(biāo)和所述平面參數(shù),確定所述第二像素點(diǎn)在所述目標(biāo)截平面上的紋理坐標(biāo),包括:
7.根據(jù)權(quán)利要求6所述的模型渲染方法,其特征在于,所述根據(jù)所述第二像素點(diǎn)的第一坐標(biāo)在第二坐標(biāo)軸和第三坐標(biāo)軸上的坐標(biāo)值,確定所述第二像素點(diǎn)在所述目標(biāo)截平面上的紋理坐標(biāo),包括:
8.根據(jù)權(quán)利要求6所述的模型渲染方法,其特征在于,所述將所述第二像素點(diǎn)的第一坐標(biāo)轉(zhuǎn)換至所述目標(biāo)截平面所在的平面坐標(biāo)系,得到所述第二像素點(diǎn)在所述目標(biāo)截平面上的紋理坐標(biāo),包括:
9.根據(jù)權(quán)利要求8所述的模型渲染方法,其特征在于,所述將所述第一坐標(biāo)轉(zhuǎn)換到所述平面坐標(biāo)系,得到初始紋理坐標(biāo),包括:
10.根據(jù)權(quán)利要求1至9任一項(xiàng)所述的模型渲染方法,其特征在于,所述渲染貼圖包括目標(biāo)區(qū)域的法線(xiàn)貼圖,所述根據(jù)所述可視模型部分、所述目標(biāo)截平面上的所述紋理坐標(biāo)、以及所述虛擬對(duì)象模型的渲染貼圖,渲染所述可視模型部分和所述目標(biāo)截平面構(gòu)成的目標(biāo)模型,包括:
11.根據(jù)權(quán)利要求1至9任一項(xiàng)所述的模型渲染方法,其特征在于,所述方法還包括:
12.一種模型渲染裝置,其特征在于,所述裝置包括:
13.一種電子設(shè)備,其特征在于,其包括處理器和存儲(chǔ)器,其中,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行權(quán)利要求1~11中任一所述的模型渲染方法的步驟。
14.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其包括計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序在電子設(shè)備上運(yùn)行時(shí),所述計(jì)算機(jī)程序用于使所述電子設(shè)備執(zhí)行權(quán)利要求1~11中任一所述的模型渲染方法的步驟。