System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及图像处理,尤其涉及一种贴图采样方法、装置、设备及存储介质。
技术介绍
1、随着网络游戏以及手机游戏精品化的发展,及用户的广泛需求,对于开放世界地图或者沙盘世界地图的内容品质要求越来越高,用户对于世界场景精细化程度不断提升。
2、因此,为了绘制具有丰富层级的世界场景的地形环境,通常会采样多个不同的细节贴图,一般是通过采样每个地形层(terrain layer)的两张贴图(颜色贴图albedo和法线贴图)得到每一层的数据,并采样地形所使用的贴图splatmap得到每一层对应的权重,最终整个地形的albedo贴图和法线贴图,就是所有地形层进行重复平铺tiling之后的加权平均值。
3、但是,一般而言目前使用的terrain layer的数量是4层,对应一张splatmap贴图,而4层的数量一般不能满足场景美术师的需求,但是增加terrain layer数量又会大量增加贴图采样数,因为除了splatmap贴图的采样以外,每一层terrain layer的两张贴图都要采样,容易导致采样数过多,从而导致基于贴图采样的图像渲染的效率降低。
技术实现思路
1、本申请实施例提供了一种贴图采样方法、装置、设备及存储介质,用于通过三个待处理贴图的同一个像素排列合成像素组的方式,来将三个n*n像素的待处理贴图合成为一个2n*2n像素的待采样贴图,再基于双线性过滤的特性对每个待采样贴图进行采样,以获取到目标采样贴图,能够在避免纹理损失的同时使得贴图采样数大幅减少,从而
2、本申请实施例一方面提供了一种贴图采样方法,包括:
3、获取n个待处理贴图组,其中,每个待处理贴图组包括三个n*n像素的待处理贴图,其中,n和n均为大于等于1的整数;
4、针对于n个待处理贴图组中的每个待处理贴图组,将三个n*n像素的待处理贴图合成一个2n*2n像素的待采样贴图,其中,待采样贴图包括n*n个合成像素组,每个合成像素组包括相邻的四个像素,相邻的四个像素由三个待处理贴图在同一个坐标值对应的像素排列得到;
5、针对于n个待处理贴图组中的每个待处理贴图组,获取三个n*n像素的待处理贴图分别对应的第一贴图权重、第二贴图权重以及第三贴图权重;
6、基于第一贴图权重、第二贴图权重以及第三贴图权重计算待采样贴图对应的采样权重,以得到n个采样权重;
7、对每个待采样贴图进行双线性过滤,得到每个待采样贴图中每个合成像素组对应的纹理区域;
8、基于第一贴图权重、第二贴图权重以及第三贴图权重对每个纹理区域进行采样,得到基础采样贴图;
9、基于n个基础采样贴图以及n个采样权重计算得到目标采样贴图。
10、本申请另一方面提供了一种贴图采样装置,包括:
11、获取单元,用于获取n个待处理贴图组,其中,每个待处理贴图组包括三个n*n像素的待处理贴图,其中,n和n均为大于等于1的整数;
12、处理单元,用于针对于n个待处理贴图组中的每个待处理贴图组,将三个n*n像素的待处理贴图合成一个2n*2n像素的待采样贴图,其中,待采样贴图包括n*n个合成像素组,每个合成像素组包括相邻的四个像素,相邻的四个像素由三个待处理贴图在同一个坐标值对应的像素排列得到;
13、获取单元,还用于针对于n个待处理贴图组中的每个待处理贴图组,获取三个n*n像素的待处理贴图分别对应的第一贴图权重、第二贴图权重以及第三贴图权重;
14、处理单元,还用于基于第一贴图权重、第二贴图权重以及第三贴图权重计算待采样贴图对应的采样权重,以得到n个采样权重;
15、处理单元,还用于对每个待采样贴图进行双线性过滤,得到每个待采样贴图中每个合成像素组对应的纹理区域;
16、采样单元,用于基于第一贴图权重、第二贴图权重以及第三贴图权重对每个纹理区域进行采样,得到基础采样贴图;
17、处理单元,还用于基于n个基础采样贴图以及n个采样权重计算得到目标采样贴图。
18、在一种可能的设计中,本申请实施例另一方面的一种实现方式中,
19、获取单元具体可以用于:获取n个待处理颜色贴图组,其中,每个待处理颜色贴图组包括三个n*n像素的待处理颜色贴图;
20、处理单元具体可以用于:针对于n个待处理颜色贴图组中的每个待处理颜色贴图组,将三个n*n像素的待处理颜色贴图合成一个2n*2n像素的待采样颜色贴图;
21、处理单元具体可以用于:对每个待采样颜色贴图进行双线性过滤,得到每个待采样颜色贴图中每个合成像素组对应的第一纹理区域;
22、采样单元具体可以用于:基于第一贴图权重、第二贴图权重以及第三贴图权重对每个第一纹理区域进行采样,得到第一基础采样贴图;
23、处理单元具体可以用于:对n个第一基础采样贴图以及n个采样权重进行加权求和,得到目标颜色采样贴图。
24、在一种可能的设计中,本申请实施例另一方面的一种实现方式中,
25、获取单元具体可以用于:获取n个待处理法线贴图组,其中,每个待处理法线贴图组包括三个n*n像素的待处理法线贴图;
26、处理单元具体可以用于:针对于n个待处理法线贴图组中的每个待处理法线贴图组,将三个n*n像素的待处理法线贴图合成一个2n*2n像素的待采样法线贴图;
27、处理单元具体可以用于:对每个待采样法线贴图进行双线性过滤,得到每个待采样法线贴图中每个合成像素组对应的第二纹理区域;
28、采样单元具体可以用于:基于第一贴图权重、第二贴图权重以及第三贴图权重对每个第二纹理区域进行采样,得到第二基础采样贴图;
29、处理单元具体可以用于:对n个第二基础采样贴图以及n个采样权重进行加权求和,得到目标法线采样贴图。
30、在一种可能的设计中,本申请实施例另一方面的一种实现方式中,处理单元具体可以用于:
31、针对于n个待处理颜色贴图组中的每个待处理颜色贴图组,从三个待处理颜色贴图中分别获取同一个坐标值对应的像素;
32、将从三个待处理颜色贴图中分别获取同一个坐标值对应的像素,按照任意比例排列成相邻的四个像素,得到对应的合成像素组;
33、基于合成像素组,合并得到待采样颜色贴图。
34、在一种可能的设计中,本申请实施例另一方面的一种实现方式中,采样单元具体可以用于:
35、基于第一贴图权重、第二贴图权重以及第三贴图权重,计算第一纹理坐标位置偏移量;
36、基于第一纹理坐标位置偏移量对每个第一纹理区域进行采样,得到第一基础采样贴图。
37、在一种可能的设计中,本申请实施例另一方面的一种实现方式中,采样单元具体可以用于:
38、基于第一纹理坐标位置偏移量以及每个第一纹理区域显示的相邻的四个像素分别对应的纹理坐标,计算每个第本文档来自技高网...
【技术保护点】
1.一种贴图采样方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,当所述待处理贴图组为待处理颜色贴图时,所述获取N个待处理贴图组,包括:
3.根据权利要求1所述的方法,其特征在于,当所述待处理贴图组为待处理法线贴图,所述获取N个待处理贴图组,包括:
4.根据权利要求2所述的方法,其特征在于,所述将三个n*n像素的所述待处理颜色贴图合成一个2n*2n像素的待采样颜色贴图,包括:
5.根据权利要求2所述的方法,其特征在于,所述基于所述第一贴图权重、所述第二贴图权重以及所述第三贴图权重对每个所述第一纹理区域进行采样,得到第一基础采样贴图,包括:
6.根据权利要求5所述的方法,其特征在于,每个所述第一纹理区域显示有所述相邻的四个像素分别对应的纹理坐标,所述纹理坐标和像素坐标为一一对应的;
7.根据权利要求3所述的方法,其特征在于,所述将三个n*n像素的所述待处理法线贴图合成一个2n*2n像素的待采样法线贴图,包括:
8.根据权利要求3所述的方法,其特征在于,所述基于所述第一贴图权重、所述
9.根据权利要求8所述的方法,其特征在于,每个所述第二纹理区域显示有所述相邻的四个像素分别对应的纹理坐标,所述纹理坐标和像素坐标为一一对应的;
10.根据权利要求1所述的方法,其特征在于,所述获取三个n*n像素的所述待处理贴图分别对应的第一贴图权重、第二贴图权重以及第三贴图权重,包括:
11.根据权利要求1所述的方法,其特征在于,所述目标采样贴图包括目标颜色采样贴图以及目标颜色法线贴图;在所述基于N个所述基础采样贴图以及N个所述采样权重计算得到目标采样贴图之后,所述方法还包括:
12.一种贴图采样装置,其特征在于,包括:
13.一种计算机设备,包括存储器、处理器以及总线系统,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至11中任一项所述的方法的步骤;
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。
15.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种贴图采样方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,当所述待处理贴图组为待处理颜色贴图时,所述获取n个待处理贴图组,包括:
3.根据权利要求1所述的方法,其特征在于,当所述待处理贴图组为待处理法线贴图,所述获取n个待处理贴图组,包括:
4.根据权利要求2所述的方法,其特征在于,所述将三个n*n像素的所述待处理颜色贴图合成一个2n*2n像素的待采样颜色贴图,包括:
5.根据权利要求2所述的方法,其特征在于,所述基于所述第一贴图权重、所述第二贴图权重以及所述第三贴图权重对每个所述第一纹理区域进行采样,得到第一基础采样贴图,包括:
6.根据权利要求5所述的方法,其特征在于,每个所述第一纹理区域显示有所述相邻的四个像素分别对应的纹理坐标,所述纹理坐标和像素坐标为一一对应的;
7.根据权利要求3所述的方法,其特征在于,所述将三个n*n像素的所述待处理法线贴图合成一个2n*2n像素的待采样法线贴图,包括:
8.根据权利要求3所述的方法,其特征在于,所述基于所述第一贴图权重、所述第二贴图权重以及所述第三贴图权重对每个所述第二纹理区域进行采样,得到第二基础...
【专利技术属性】
技术研发人员:唐宏洋,
申请(专利权)人:腾讯科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。