System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 图像处理方法、装置、电子设备、存储介质及程序产品制造方法及图纸_技高网

图像处理方法、装置、电子设备、存储介质及程序产品制造方法及图纸

技术编号:40107719 阅读:5 留言:0更新日期:2024-01-23 18:41
本申请提供了一种虚拟场景的图像处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品;方法包括:获取地形图层在虚拟场景变换前的初始贴图,并获取地形图层在虚拟场景变换后的结果贴图;在初始贴图的基础上插入结果贴图的像素,得到地形图层的合成贴图;根据虚拟场景的变换进度确定每个相邻像素对的纹理偏移点,并根据每个纹理偏移点对地形图层的合成贴图进行采样处理,得到合成贴图中每个相邻像素对的纹理采样值;基于合成贴图的纹理采样值执行渲染处理,得到与虚拟场景的变换进度匹配的图像。通过本申请,能够提高场景变换过程中的贴图采样效率。

【技术实现步骤摘要】

本申请涉及虚拟场景的图像处理技术,尤其涉及一种虚拟场景的图像处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。


技术介绍

1、基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的多媒体技术,借助与人机交互引擎技术,能够根据实际应用需求实现受控于用户或人工智能的虚拟对象之间的多样化的交互,具有各种典型的应用场景,例如在游戏等虚拟场景中,能够模拟虚拟对象之间的真实的对战过程。

2、在虚拟场景中经常会出现场景变换的情形,例如季节变换,从而夏季变换到冬季,从而虚拟场景的夏季地形会变换到冬季地形,相关技术在场景变换的过程中需要对夏季地形的贴图以及冬季地形的贴图进行采样,导致较低的采样效率,从而降低图像资源的处理效率。


技术实现思路

1、本申请实施例提供一种虚拟场景的图像处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品,能够提高场景变换过程中的贴图采样效率。

2、本申请实施例的技术方案是这样实现的:

3、本申请实施例提供一种虚拟场景的图像处理方法,包括:

4、获取地形图层在所述虚拟场景变换前的初始贴图,并获取所述地形图层在所述虚拟场景变换后的结果贴图;

5、在所述初始贴图的基础上插入所述结果贴图的像素,得到所述地形图层的合成贴图,其中,在所述初始贴图和所述结果贴图中处于相同位置的两个像素在所述合成贴图中位置相邻、且构成相邻像素对;

6、根据所述虚拟场景的变换进度确定每个所述相邻像素对的纹理偏移点,并根据每个所述纹理偏移点对所述地形图层的合成贴图进行采样处理,得到所述地形图层的纹理采样值,其中,所述纹理采样值是基于双线性过滤机制计算得到的;

7、基于所述合成贴图的纹理采样值执行渲染处理,得到与所述虚拟场景的变换进度匹配的图像。

8、本申请实施例提供一种虚拟场景的图像处理装置,包括:

9、获取模块,用于获取地形图层在所述虚拟场景变换前的初始贴图,并获取所述地形图层在所述虚拟场景变换后的结果贴图;

10、合成模块,用于在所述初始贴图的基础上插入所述结果贴图的像素,得到所述地形图层的合成贴图,其中,在所述初始贴图和所述结果贴图中处于相同位置的两个像素在所述合成贴图中位置相邻、且构成相邻像素对;

11、采样模块,用于根据所述虚拟场景的变换进度确定每个所述相邻像素对的纹理偏移点,并根据每个所述纹理偏移点对所述地形图层的合成贴图进行采样处理,得到所述地形图层的纹理采样值,其中,所述纹理采样值是基于双线性过滤机制计算得到的;

12、渲染模块,用于基于所述合成贴图的纹理采样值执行渲染处理,得到与所述虚拟场景的变换进度匹配的图像。

13、在上述方案中,所述获取模块,还用于:获取所述地形图层在所述虚拟场景变换前的初始反照率贴图,并获取所述地形图层在所述虚拟场景变换前的初始法线贴图,将所述初始反照率贴图以及所述初始法线贴图作为所述初始贴图。

14、在上述方案中,所述获取模块,还用于:获取所述地形图层在所述虚拟场景变换后的结果反照率贴图,并获取所述地形图层在所述虚拟场景变换后的结果法线贴图,将所述结果反照率贴图以及所述结果法线贴图作为所述结果贴图。

15、在上述方案中,所述合成模块,还用于:针对所述初始贴图中横坐标为n、纵坐标为m的第一像素执行以下处理:将2n作为所述第一像素在所述合成贴图中的横坐标,并将m作为所述第一像素在所述合成贴图中的纵坐标;针对所述结果贴图中横坐标为n、纵坐标为m的第二像素执行以下处理:将2n+1作为所述第二像素在所述合成贴图中的横坐标,并将m作为所述第二像素在所述合成贴图中的纵坐标;其中,所述初始贴图以及所述结果贴图的长度均为n,所述初始贴图和所述结果贴图的宽度均为m,n和m为大于或者等于2的整数,n的取值范围是0≤n<n-1,m的取值范围是0≤m<m-1;基于所述初始贴图中每个所述第一像素在所述合成贴图中的横坐标以及纵坐标、以及所述结果贴图中每个所述第二像素在所述合成贴图中的横坐标以及纵坐标,生成所述合成贴图。

16、在上述方案中,所述合成模块,还用于:针对每个所述相邻像素对执行以下处理:获取所述相邻像素对中所述第一像素的第一中心与所述第二像素的第二中心之间的连线,并确定所述连线的中点到所述合成贴图的左边缘的第一距离;将所述第一距离与所述变换进度的数值进行相乘处理,并对相乘结果进行归一化处理,得到第一修正距离;获取与所述第一修正距离正相关的偏移距离;将所述连线上与所述第一中心的距离是所述偏移距离的点,作为所述纹理偏移点。

17、在上述方案中,所述合成模块,还用于:针对所述初始贴图中横坐标为n、纵坐标为m的第一像素执行以下处理:将n作为所述第一像素在所述合成贴图中的横坐标,并将2m作为所述第一像素在所述合成贴图中的纵坐标;针对所述结果贴图中横坐标为n、纵坐标为m的第二像素执行以下处理:将n作为所述第二像素在所述合成贴图中的横坐标,并将2m+1作为所述第二像素在所述合成贴图中的纵坐标;其中,所述初始贴图以及所述结果贴图的长度均为n,所述初始贴图和所述结果贴图的宽度均为m,n和m为大于或者等于2的整数,n的取值范围是0≤n<n-1,m的取值范围是0≤m<m-1;基于所述初始贴图中每个所述第一像素在所述合成贴图中的横坐标以及纵坐标、以及所述结果贴图中每个所述第二像素在所述合成贴图中的横坐标以及纵坐标,生成所述合成贴图。

18、在上述方案中,所述合成模块,还用于:针对每个所述相邻像素对执行以下处理:获取所述相邻像素对中所述第一像素的第一中心与所述第二像素的第二中心之间的连线,并确定所述连线的中点到所述合成贴图的上边缘的第二距离;将所述第二距离与所述变换进度的数值进行相乘处理,并对相乘结果进行归一化处理,得到第二修正距离;获取与所述第二修正距离正相关的偏移距离;将所述连线上与所述第一中心的距离是所述偏移距离的点,作为所述纹理偏移点。

19、在上述方案中,所述采样模块,还用于:获取所述相邻像素对中第一像素的第一中心与第二像素的第二中心之间的连线,其中,所述第一像素是所述初始贴图的像素,所述第二像素是所述结果贴图的像素;获取与所述变换进度正相关的偏移距离;将所述连线上与所述第一中心的距离是所述偏移距离的点,确定为所述相邻像素对的纹理偏移点。

20、在上述方案中,所述采样模块,还用于:在根据所述虚拟场景的变换进度确定每个所述相邻像素对的纹理偏移点之前,获取所述虚拟场景的完整变换耗时,并获取实时时刻与所述场景变换的开始时刻之间的时长;获取所述时长与所述完整耗时之间的比值,并将所述比值确定为所述变换进度。

21、在上述方案中,所述采样模块,还用于:针对所述地形图层的每个所述合成贴图执行以下处理:根据每个所述纹理偏移点对所述合成贴图进行采样处理,得到所述合成贴图中每个所述纹理偏移点的颜色值,并将每个所述纹理偏移点的颜色值作本文档来自技高网...

【技术保护点】

1.一种虚拟场景的图像处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述初始贴图的基础上插入所述结果贴图的像素,得到所述地形图层的合成贴图,包括:

3.根据权利要求1所述的方法,其特征在于,所述在所述初始贴图的基础上插入所述结果贴图的像素,得到所述地形图层的合成贴图,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述虚拟场景的变换进度确定每个所述相邻像素对的纹理偏移点,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟场景的变换进度确定每个所述相邻像素对的纹理偏移点,包括:

6.根据权利要求1、4或5所述的方法,其特征在于,在根据所述虚拟场景的变换进度确定每个所述相邻像素对的纹理偏移点之前,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述根据每个所述纹理偏移点对所述地形图层的合成贴图进行采样处理,得到所述合成贴图中每个所述相邻像素对的纹理采样值,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据每个所述纹理偏移点对所述合成贴图进行采样处理,得到所述合成贴图中每个所述纹理偏移点的颜色值之前,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,

10.根据权利要求9所述的方法,其特征在于,所述在所述初始贴图的基础上插入所述结果贴图的像素,得到所述地形图层的合成贴图,包括:

11.根据权利要求1所述的方法,其特征在于,所述基于所述合成贴图的纹理采样值执行渲染处理,得到与所述虚拟场景的变换进度匹配的图像,包括:

12.一种虚拟场景的图像处理装置,其特征在于,所述装置包括:

13.一种电子设备,其特征在于,所述电子设备包括:

14.一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现权利要求1至11任一项所述的虚拟场景的图像处理方法。

15.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现权利要求1至11任一项所述的虚拟场景的图像处理方法。

...

【技术特征摘要】

1.一种虚拟场景的图像处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述初始贴图的基础上插入所述结果贴图的像素,得到所述地形图层的合成贴图,包括:

3.根据权利要求1所述的方法,其特征在于,所述在所述初始贴图的基础上插入所述结果贴图的像素,得到所述地形图层的合成贴图,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述虚拟场景的变换进度确定每个所述相邻像素对的纹理偏移点,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟场景的变换进度确定每个所述相邻像素对的纹理偏移点,包括:

6.根据权利要求1、4或5所述的方法,其特征在于,在根据所述虚拟场景的变换进度确定每个所述相邻像素对的纹理偏移点之前,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述根据每个所述纹理偏移点对所述地形图层的合成贴图进行采样处理,得到所述合成贴图中每个所述相邻像素对的纹理采样值,包括:

8.根据权利要求7所...

【专利技术属性】
技术研发人员:唐宏洋
申请(专利权)人:腾讯科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1