材質(zhì)貼圖生成方法及裝置、材質(zhì)合成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)圖形技術(shù)領(lǐng)域,具體而言,涉及一種材質(zhì)貼圖生成方法及裝置和材質(zhì)合成方法及裝置。
【背景技術(shù)】
[0002]計(jì)算機(jī)圖形學(xué)是一種使用數(shù)學(xué)算法將二維或三維圖形轉(zhuǎn)化為計(jì)算機(jī)顯示器的柵格形式的科學(xué)。它的研究分為兩部分:一部分研究幾何作圖,包括平面線條作圖和三維立體建模等;另一部分研究圖形表面渲染包括表面色調(diào)、光照、陰影和紋理等表面屬性的研究。
[0003]著色器(Shader)是在計(jì)算機(jī)圖形學(xué)中實(shí)現(xiàn)圖像渲染時(shí),用來替代固定渲染管線的可編輯程序。著色器可以將輸入的Mesh(網(wǎng)格)以指定的方式和輸入的貼圖或者顏色等組合后輸出。繪圖單元依據(jù)著色器的輸出來可以將圖像繪制到計(jì)算機(jī)屏幕上。其中,輸入的貼圖或者顏色、對(duì)應(yīng)的著色器以及著色器的信息參數(shù)打包合成在一起,得到的就是一個(gè)材質(zhì)(Material);將材質(zhì)賦予合適的渲染器,即可進(jìn)行渲染輸出。
[0004]在制作材質(zhì)時(shí),通常要表現(xiàn)出以下3種效果,即反照效果、高光效果以及透明效果。為了表現(xiàn)出這些種效果,一般會(huì)用到一張32位貼圖和一張24位貼圖。例如,參考圖1A中所示,使用了一張32位貼圖和一張24位全色彩(TureColor)貼圖;其中,32位貼圖的RGB色彩通道可以用來實(shí)現(xiàn)反照效果,32位貼圖的Alpha通道可以用來實(shí)現(xiàn)透明效果,24位全色彩貼圖可以用來實(shí)現(xiàn)高光效果。又例如,參考圖1B中所示,使用了一張32位貼圖、一張24位單色(Monotone)貼圖以及色彩節(jié)點(diǎn)(計(jì)算顏色數(shù)據(jù)的程序),其中,32位貼圖的RGB色彩通道可以用來實(shí)現(xiàn)反照效果,32位貼圖的Alpha通道可以用來實(shí)現(xiàn)透明效果,24位單色貼圖和顏色節(jié)點(diǎn)可以用來實(shí)現(xiàn)高光效果。
[0005]由上可知,在制作可以表現(xiàn)出反照效果、高光效果以及透明效果的材質(zhì)時(shí),通常需要使用兩張貼圖,這就導(dǎo)致了貼圖資源浪費(fèi)現(xiàn)象的出現(xiàn),增加了計(jì)算機(jī)的開銷。
[0006]需要說明的是,在上述【背景技術(shù)】部分公開的信息僅用于加強(qiáng)對(duì)本發(fā)明的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
【發(fā)明內(nèi)容】
[0007]針對(duì)現(xiàn)有技術(shù)中的部分問題或者全部問題,本發(fā)明提供一種材質(zhì)貼圖生成方法及裝置和材質(zhì)合成方法及裝置。
[0008]根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種材質(zhì)貼圖生成方法,包括:
[0009]接收原始貼圖;所述原始貼圖包括色彩通道和Alpha通道,所述色彩通道用于記錄色彩信息參數(shù);
[0010]將所述Alpha通道劃分為第一通道區(qū)間以及第二通道區(qū)間;
[0011]利用所述Alpha通道的第一通道區(qū)間記錄透明度信息參數(shù)以及利用所述Alpha通道的第二通道區(qū)間記錄高光信息參數(shù);
[0012]合并所述Alpha通道的第一通道區(qū)間和第二通道區(qū)間,生成材質(zhì)貼圖。
[0013]在本發(fā)明的一種示例性實(shí)施例中,所述Alpha通道的范圍為O?255;所述Alpha通道的第一通道區(qū)間的區(qū)間范圍為O?128,第二通道區(qū)間的區(qū)間范圍為128?255。
[0014]在本發(fā)明的一種示例性實(shí)施例中,所述Alpha通道的范圍為O?255;所述Alpha通道的第二通道區(qū)間的區(qū)間范圍為O?128,第一通道區(qū)間的區(qū)間范圍為128?255。
[0015]根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種材質(zhì)合成方法,包括:
[0016]獲取材質(zhì)貼圖;所述材質(zhì)貼圖為根據(jù)上述任意一種材質(zhì)生成方法生成的材質(zhì)貼圖;
[0017]利用所述材質(zhì)貼圖中Alpha通道的信息參數(shù)控制材質(zhì)的透明度表現(xiàn)效果以及高光表現(xiàn)效果;
[0018]利用所述材質(zhì)貼圖中色彩通道存儲(chǔ)的色彩信息參數(shù)控制材質(zhì)的反照表現(xiàn)效果。
[0019]在本發(fā)明的一種示例性實(shí)施例中,所述利用所述材質(zhì)貼圖中Alpha通道的信息參數(shù)控制材質(zhì)的透明度表現(xiàn)效果以及高光表現(xiàn)效果包括:
[0020]判斷所述材質(zhì)貼圖中Alpha通道的信息參數(shù)位于所述第一通道區(qū)間或者所述第二通道區(qū)間;
[0021]在所述材質(zhì)貼圖中Alpha通道的信息參數(shù)位于所述第一通道區(qū)間時(shí),利用所述材質(zhì)貼圖中Alpha通道的信息參數(shù)控制材質(zhì)的透明度表現(xiàn)效果;
[0022]在所述材質(zhì)貼圖中Alpha通道的信息參數(shù)位于所述第二通道區(qū)間時(shí),利用所述材質(zhì)貼圖中Alpha通道的信息參數(shù)控制材質(zhì)的高光表現(xiàn)效果。
[0023]在本發(fā)明的一種示例性實(shí)施例中,所述材質(zhì)合成方法中通過AlphaClip函數(shù)或者AIphaB I end函數(shù)控制材質(zhì)的透明度表現(xiàn)效果。
[0024]根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種材質(zhì)貼圖生成裝置,包括:
[0025]貼圖接收模塊,用于接收原始貼圖;所述原始貼圖包括色彩通道和Alpha通道,所述色彩通道用于記錄色彩信息參數(shù);
[0026]通道劃分模塊,用于將所述Alpha通道劃分為第一通道區(qū)間以及第二通道區(qū)間;
[0027]通道記錄模塊,用于利用所述Alpha通道的第一通道區(qū)間記錄透明度信息參數(shù)以及利用所述Alpha通道的第二通道區(qū)間記錄高光信息參數(shù);
[0028]貼圖生成模塊,用于合并所述Alpha通道的第一通道區(qū)間和第二通道區(qū)間,生成材質(zhì)貼圖。
[0029]在本發(fā)明的一種示例性實(shí)施例中,所述Alpha通道的范圍為O?255;所述Alpha通道的第一通道區(qū)間的區(qū)間范圍為O?128,第二通道區(qū)間的區(qū)間范圍為128?255。
[0030]在本發(fā)明的一種示例性實(shí)施例中,所述Alpha通道的范圍為O?255;所述Alpha通道的第二通道區(qū)間的區(qū)間范圍為O?128,第一通道區(qū)間的區(qū)間范圍為128?255。
[0031]根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種材質(zhì)合成裝置,包括:
[0032]貼圖獲取模塊,用于獲取材質(zhì)貼圖;所述材質(zhì)貼圖為根據(jù)上述任意一種材質(zhì)生成裝置生成的材質(zhì)貼圖;
[0033]第一表現(xiàn)模塊,用于利用所述材質(zhì)貼圖中Alpha通道的信息參數(shù)控制材質(zhì)的透明度表現(xiàn)效果以及高光表現(xiàn)效果;
[0034]第二表現(xiàn)模塊,用于利用所述材質(zhì)貼圖中色彩通道存儲(chǔ)的色彩信息參數(shù)控制材質(zhì)的反照表現(xiàn)效果。
[0035]在本發(fā)明的一種示例性實(shí)施例中,所述利用所述材質(zhì)貼圖中Alpha通道的信息參數(shù)控制材質(zhì)的透明度表現(xiàn)效果以及高光表現(xiàn)效果包括:
[0036]判斷所述材質(zhì)貼圖中Alpha通道的信息參數(shù)位于所述第一通道區(qū)間或者所述第二通道區(qū)間;
[0037]在所述材質(zhì)貼圖中Alpha通道的信息參數(shù)位于所述第一通道區(qū)間時(shí),利用所述材質(zhì)貼圖中Alpha通道的信息參數(shù)控制材質(zhì)的透明度表現(xiàn)效果;
[0038]在所述材質(zhì)貼圖中Alpha通道的信息參數(shù)位于所述第二通道區(qū)間時(shí),利用所述材質(zhì)貼圖中Alpha通道的信息參數(shù)控制材質(zhì)的高光表現(xiàn)效果。
[0039]在本發(fā)明的一種示例性實(shí)施例中,所述材質(zhì)合成裝置中通過AlphaClip函數(shù)或者AIphaB I end函數(shù)控制材質(zhì)的透明度表現(xiàn)效果。
[0040]本發(fā)明示例實(shí)施方式中的技術(shù)方案,通過將Alpha通道劃分為第一通道區(qū)間以及第二通道區(qū)間,并利用第一通道區(qū)間以及第二通道區(qū)間分別記錄透明度信息參數(shù)和高光信息參數(shù),最后合并Alpha通道的第一通道區(qū)間和第二通道區(qū)間得到材質(zhì)貼圖。由于可以利用該材質(zhì)貼圖中色彩通道記錄的色彩信息參數(shù)表現(xiàn)出反照效