本申請(qǐng)涉及計(jì)算機(jī),具體而言,涉及一種顯示效果輸出方法、顯示效果輸出裝置、計(jì)算機(jī)程序產(chǎn)品及電子設(shè)備。
背景技術(shù):
1、autodesk?maya是一種三維動(dòng)畫(huà)軟件,包括三維和視覺(jué)效果制作的功能、建模、數(shù)字化布料模擬、毛發(fā)渲染、運(yùn)動(dòng)匹配等功能,可以用于制作影視廣告、角色動(dòng)畫(huà)、電影特技等。
2、maya中的顯示效果與引擎顯示效果存在較大的差異,相關(guān)人員通常需要在maya中制作所需的視效后再切換軟件以獲取引擎顯示效果。這樣存在引擎顯示效果查看效率較低的問(wèn)題。
3、需要說(shuō)明的是,在上述背景技術(shù)部分公開(kāi)的信息僅用于加強(qiáng)對(duì)本申請(qǐng)的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有方案的信息。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的在于提供一種顯示效果輸出方法、顯示效果輸出裝置、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及電子設(shè)備,可以解析引擎源碼中的著色器代碼和著色器圖形代碼,進(jìn)而可以將著色器代碼中與建模相關(guān)的第一目標(biāo)信息以及著色器圖形代碼中與建模相關(guān)的第二目標(biāo)信息,映射至maya環(huán)境中,得到目標(biāo)maya環(huán)境,運(yùn)行目標(biāo)maya環(huán)境即可獲得引擎顯示效果。這樣可以節(jié)約用戶(hù)操作,用戶(hù)無(wú)需切換軟件至可以查看引擎顯示效果的軟件,即可通過(guò)目標(biāo)maya環(huán)境獲得所需的引擎顯示效果,提升了引擎顯示效果的查看效率。
2、本申請(qǐng)的其他特性和優(yōu)點(diǎn)將通過(guò)下面的詳細(xì)描述變得顯然,或部分地通過(guò)本申請(qǐng)的實(shí)踐而習(xí)得。
3、根據(jù)本申請(qǐng)的一方面,提供一種顯示效果輸出方法,該方法包括:
4、解析引擎源碼中的著色器代碼和著色器圖形代碼;
5、將著色器代碼中與建模相關(guān)的第一目標(biāo)信息以及著色器圖形代碼中與建模相關(guān)的第二目標(biāo)信息,映射至maya環(huán)境中,得到目標(biāo)maya環(huán)境;
6、運(yùn)行目標(biāo)maya環(huán)境,以使得目標(biāo)maya環(huán)境輸出引擎顯示效果。
7、在本申請(qǐng)的一種示例性實(shí)施例中,還包括:
8、針對(duì)目標(biāo)maya環(huán)境生成交互界面,并將交互界面應(yīng)用于目標(biāo)maya環(huán)境中;其中,交互界面包括引擎顯示效果輸出功能。
9、在本申請(qǐng)的一種示例性實(shí)施例中,將著色器代碼中與建模相關(guān)的第一目標(biāo)信息映射至maya環(huán)境中,包括:
10、獲取對(duì)應(yīng)于maya環(huán)境的映射插件;
11、將著色器代碼中與建模相關(guān)的第一目標(biāo)信息通過(guò)映射插件映射至maya環(huán)境中。
12、在本申請(qǐng)的一種示例性實(shí)施例中,還包括:
13、從著色器代碼中獲取著色器屬性、著色器對(duì)應(yīng)的函數(shù)方法、模型頂點(diǎn)信息、模型像素信息中至少一種,作為第一目標(biāo)信息。
14、在本申請(qǐng)的一種示例性實(shí)施例中,還包括:
15、從著色器圖形代碼中獲取材質(zhì)信息、顏色信息、光照模型、紋理貼圖中至少一種,作為第二目標(biāo)信息。
16、在本申請(qǐng)的一種示例性實(shí)施例中,將著色器圖形代碼中與建模相關(guān)的第二目標(biāo)信息映射至maya環(huán)境中,包括:
17、將著色器圖形代碼中與建模相關(guān)的第二目標(biāo)信息轉(zhuǎn)換為hlsl語(yǔ)言的目標(biāo)代碼;
18、將目標(biāo)代碼映射至maya環(huán)境中。
19、在本申請(qǐng)的一種示例性實(shí)施例中,將目標(biāo)代碼映射至maya環(huán)境中,包括:
20、識(shí)別maya環(huán)境中的著色器信息;
21、適配目標(biāo)代碼和著色器信息,得到適配結(jié)果;
22、將適配結(jié)果生成為映射結(jié)果。
23、根據(jù)本申請(qǐng)的一方面,提供一種顯示效果輸出裝置,包括:
24、解析單元,用于解析引擎源碼中的著色器代碼和著色器圖形代碼;
25、映射單元,用于將著色器代碼中與建模相關(guān)的第一目標(biāo)信息以及著色器圖形代碼中與建模相關(guān)的第二目標(biāo)信息,映射至maya環(huán)境中,得到目標(biāo)maya環(huán)境;
26、運(yùn)行單元,用于運(yùn)行目標(biāo)maya環(huán)境,以使得目標(biāo)maya環(huán)境輸出引擎顯示效果。
27、在本申請(qǐng)的一種示例性實(shí)施例中,還包括:
28、界面生成單元,用于針對(duì)目標(biāo)maya環(huán)境生成交互界面,并將交互界面應(yīng)用于目標(biāo)maya環(huán)境中;其中,交互界面包括引擎顯示效果輸出功能。
29、在本申請(qǐng)的一種示例性實(shí)施例中,映射單元將著色器代碼中與建模相關(guān)的第一目標(biāo)信息映射至maya環(huán)境中,包括:
30、獲取對(duì)應(yīng)于maya環(huán)境的映射插件;
31、將著色器代碼中與建模相關(guān)的第一目標(biāo)信息通過(guò)映射插件映射至maya環(huán)境中。
32、在本申請(qǐng)的一種示例性實(shí)施例中,還包括:
33、信息確定單元,用于從著色器代碼中獲取著色器屬性、著色器對(duì)應(yīng)的函數(shù)方法、模型頂點(diǎn)信息、模型像素信息中至少一種,作為第一目標(biāo)信息。
34、在本申請(qǐng)的一種示例性實(shí)施例中,其中:
35、信息確定單元,還用于從著色器圖形代碼中獲取材質(zhì)信息、顏色信息、光照模型、紋理貼圖中至少一種,作為第二目標(biāo)信息。
36、在本申請(qǐng)的一種示例性實(shí)施例中,映射單元將著色器圖形代碼中與建模相關(guān)的第二目標(biāo)信息映射至maya環(huán)境中,包括:
37、將著色器圖形代碼中與建模相關(guān)的第二目標(biāo)信息轉(zhuǎn)換為hlsl語(yǔ)言的目標(biāo)代碼;
38、將目標(biāo)代碼映射至maya環(huán)境中。
39、在本申請(qǐng)的一種示例性實(shí)施例中,映射單元將目標(biāo)代碼映射至maya環(huán)境中,包括:
40、識(shí)別maya環(huán)境中的著色器信息;
41、適配目標(biāo)代碼和著色器信息,得到適配結(jié)果;
42、將適配結(jié)果生成為映射結(jié)果。
43、根據(jù)本申請(qǐng)的一方面,提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任意一項(xiàng)的方法。
44、根據(jù)本申請(qǐng)的一方面,提供一種電子設(shè)備,包括:處理器;以及存儲(chǔ)器,用于存儲(chǔ)處理器的可執(zhí)行指令;其中,處理器配置為經(jīng)由執(zhí)行可執(zhí)行指令來(lái)執(zhí)行上述任意一項(xiàng)的方法。
45、本申請(qǐng)示例性實(shí)施例可以具有以下部分或全部有益效果:
46、在本申請(qǐng)的一示例實(shí)施方式所提供的顯示效果輸出方法中,可以解析引擎源碼中的著色器代碼和著色器圖形代碼,進(jìn)而可以將著色器代碼中與建模相關(guān)的第一目標(biāo)信息以及著色器圖形代碼中與建模相關(guān)的第二目標(biāo)信息,映射至maya環(huán)境中,得到目標(biāo)maya環(huán)境,運(yùn)行目標(biāo)maya環(huán)境即可獲得引擎顯示效果。這樣可以節(jié)約用戶(hù)操作,用戶(hù)無(wú)需切換軟件至可以查看引擎顯示效果的軟件,即可通過(guò)目標(biāo)maya環(huán)境獲得所需的引擎顯示效果,提升了引擎顯示效果的查看效率。
1.一種顯示效果輸出方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述著色器代碼中與建模相關(guān)的第一目標(biāo)信息映射至maya環(huán)境中,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述著色器圖形代碼中與建模相關(guān)的第二目標(biāo)信息映射至maya環(huán)境中,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,將所述目標(biāo)代碼映射至maya環(huán)境中,包括:
8.一種顯示效果輸出裝置,其特征在于,包括:
9.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7任一項(xiàng)所述的方法。
10.一種電子設(shè)備,其特征在于,包括: