材质贴图生成方法及装置、材质合成方法及装置的制造方法

文档序号:9811441阅读:553来源:国知局
材质贴图生成方法及装置、材质合成方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机图形技术领域,具体而言,涉及一种材质贴图生成方法及装置和材质合成方法及装置。
【背景技术】
[0002]计算机图形学是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。它的研究分为两部分:一部分研究几何作图,包括平面线条作图和三维立体建模等;另一部分研究图形表面渲染包括表面色调、光照、阴影和纹理等表面属性的研究。
[0003]着色器(Shader)是在计算机图形学中实现图像渲染时,用来替代固定渲染管线的可编辑程序。着色器可以将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合后输出。绘图单元依据着色器的输出来可以将图像绘制到计算机屏幕上。其中,输入的贴图或者颜色、对应的着色器以及着色器的信息参数打包合成在一起,得到的就是一个材质(Material);将材质赋予合适的渲染器,即可进行渲染输出。
[0004]在制作材质时,通常要表现出以下3种效果,即反照效果、高光效果以及透明效果。为了表现出这些种效果,一般会用到一张32位贴图和一张24位贴图。例如,参考图1A中所示,使用了一张32位贴图和一张24位全色彩(TureColor)贴图;其中,32位贴图的RGB色彩通道可以用来实现反照效果,32位贴图的Alpha通道可以用来实现透明效果,24位全色彩贴图可以用来实现高光效果。又例如,参考图1B中所示,使用了一张32位贴图、一张24位单色(Monotone)贴图以及色彩节点(计算颜色数据的程序),其中,32位贴图的RGB色彩通道可以用来实现反照效果,32位贴图的Alpha通道可以用来实现透明效果,24位单色贴图和颜色节点可以用来实现高光效果。
[0005]由上可知,在制作可以表现出反照效果、高光效果以及透明效果的材质时,通常需要使用两张贴图,这就导致了贴图资源浪费现象的出现,增加了计算机的开销。
[0006]需要说明的是,在上述【背景技术】部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

【发明内容】

[0007]针对现有技术中的部分问题或者全部问题,本发明提供一种材质贴图生成方法及装置和材质合成方法及装置。
[0008]根据本发明实施例的第一方面,提供一种材质贴图生成方法,包括:
[0009]接收原始贴图;所述原始贴图包括色彩通道和Alpha通道,所述色彩通道用于记录色彩信息参数;
[0010]将所述Alpha通道划分为第一通道区间以及第二通道区间;
[0011]利用所述Alpha通道的第一通道区间记录透明度信息参数以及利用所述Alpha通道的第二通道区间记录高光信息参数;
[0012]合并所述Alpha通道的第一通道区间和第二通道区间,生成材质贴图。
[0013]在本发明的一种示例性实施例中,所述Alpha通道的范围为O?255;所述Alpha通道的第一通道区间的区间范围为O?128,第二通道区间的区间范围为128?255。
[0014]在本发明的一种示例性实施例中,所述Alpha通道的范围为O?255;所述Alpha通道的第二通道区间的区间范围为O?128,第一通道区间的区间范围为128?255。
[0015]根据本发明实施例的第二方面,提供一种材质合成方法,包括:
[0016]获取材质贴图;所述材质贴图为根据上述任意一种材质生成方法生成的材质贴图;
[0017]利用所述材质贴图中Alpha通道的信息参数控制材质的透明度表现效果以及高光表现效果;
[0018]利用所述材质贴图中色彩通道存储的色彩信息参数控制材质的反照表现效果。
[0019]在本发明的一种示例性实施例中,所述利用所述材质贴图中Alpha通道的信息参数控制材质的透明度表现效果以及高光表现效果包括:
[0020]判断所述材质贴图中Alpha通道的信息参数位于所述第一通道区间或者所述第二通道区间;
[0021]在所述材质贴图中Alpha通道的信息参数位于所述第一通道区间时,利用所述材质贴图中Alpha通道的信息参数控制材质的透明度表现效果;
[0022]在所述材质贴图中Alpha通道的信息参数位于所述第二通道区间时,利用所述材质贴图中Alpha通道的信息参数控制材质的高光表现效果。
[0023]在本发明的一种示例性实施例中,所述材质合成方法中通过AlphaClip函数或者AIphaB I end函数控制材质的透明度表现效果。
[0024]根据本发明实施例的第三方面,提供一种材质贴图生成装置,包括:
[0025]贴图接收模块,用于接收原始贴图;所述原始贴图包括色彩通道和Alpha通道,所述色彩通道用于记录色彩信息参数;
[0026]通道划分模块,用于将所述Alpha通道划分为第一通道区间以及第二通道区间;
[0027]通道记录模块,用于利用所述Alpha通道的第一通道区间记录透明度信息参数以及利用所述Alpha通道的第二通道区间记录高光信息参数;
[0028]贴图生成模块,用于合并所述Alpha通道的第一通道区间和第二通道区间,生成材质贴图。
[0029]在本发明的一种示例性实施例中,所述Alpha通道的范围为O?255;所述Alpha通道的第一通道区间的区间范围为O?128,第二通道区间的区间范围为128?255。
[0030]在本发明的一种示例性实施例中,所述Alpha通道的范围为O?255;所述Alpha通道的第二通道区间的区间范围为O?128,第一通道区间的区间范围为128?255。
[0031]根据本发明实施例的第四方面,提供一种材质合成装置,包括:
[0032]贴图获取模块,用于获取材质贴图;所述材质贴图为根据上述任意一种材质生成装置生成的材质贴图;
[0033]第一表现模块,用于利用所述材质贴图中Alpha通道的信息参数控制材质的透明度表现效果以及高光表现效果;
[0034]第二表现模块,用于利用所述材质贴图中色彩通道存储的色彩信息参数控制材质的反照表现效果。
[0035]在本发明的一种示例性实施例中,所述利用所述材质贴图中Alpha通道的信息参数控制材质的透明度表现效果以及高光表现效果包括:
[0036]判断所述材质贴图中Alpha通道的信息参数位于所述第一通道区间或者所述第二通道区间;
[0037]在所述材质贴图中Alpha通道的信息参数位于所述第一通道区间时,利用所述材质贴图中Alpha通道的信息参数控制材质的透明度表现效果;
[0038]在所述材质贴图中Alpha通道的信息参数位于所述第二通道区间时,利用所述材质贴图中Alpha通道的信息参数控制材质的高光表现效果。
[0039]在本发明的一种示例性实施例中,所述材质合成装置中通过AlphaClip函数或者AIphaB I end函数控制材质的透明度表现效果。
[0040]本发明示例实施方式中的技术方案,通过将Alpha通道划分为第一通道区间以及第二通道区间,并利用第一通道区间以及第二通道区间分别记录透明度信息参数和高光信息参数,最后合并Alpha通道的第一通道区间和第二通道区间得到材质贴图。由于可以利用该材质贴图中色彩通道记录的色彩信息参数表现出反照效
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1