一种适用于虚幻引擎贴图优化的方法、系统、设备及介质技术方案

技术编号:37669258 阅读:10 留言:0更新日期:2023-05-26 04:29
本发明专利技术公开了一种适用于虚幻引擎贴图优化的方法、系统、设备及介质,其中方法包括以下步骤:贴图选取:将单个或批量选取的贴图加入到贴图列表,或对单个或批量选取的文件夹进行递归遍历并将遍历得到的贴图添加到贴图列表中;优化尺寸计算:遍历贴图列表,获取贴图尺寸并判断是否为2的n次幂,若是,则直接返回进入下一次循环;否则,利用移位算法计算最接近贴图尺寸的2的n次幂的数值,作为贴图的优化尺寸;优化贴图生成:利用双线性插值算法重新计算尺寸优化后的贴图像素,通过虚幻引擎生成最终的贴图,并自动生成贴图的Mipmap。本发明专利技术可在虚幻引擎中直接将贴图尺寸优化成最接近的2的n次幂,自动生成贴图的Mipmap层级。自动生成贴图的Mipmap层级。自动生成贴图的Mipmap层级。

【技术实现步骤摘要】
一种适用于虚幻引擎贴图优化的方法、系统、设备及介质


[0001]本专利技术涉及电数字数据处理
,尤其涉及一种适用于虚幻引擎贴图优化的方法、系统、设备及介质。

技术介绍

[0002]虚幻引擎是三维渲染引擎,广泛应用于数字孪生领域,例如智慧城市、智慧园区等。贴图是用外部工具制作的图片,常见格式有png、jpg、tif等。贴图导入到虚幻引擎后,常用作材质的渲染,用来表现模型的一些性质,如纹理、反射等,全尺寸贴图在渲染时的性能开销上占很大的比例,所以对贴图的优化显得极其重要。
[0003]在基于虚幻引擎制作的数字孪生项目的三维场景中,需导入大量的外部制作的贴图,这些贴图尺寸无统一标准,导致无法自动生成Mipmap(一种电脑图形图像技术,用于在三维图像的二维代替物中达到立体感效应),三维场景渲染时,无论摄像机远近,都加载统一质量的贴图渲染,性能开销很大。虚幻引擎提供没有相应的工具解决此类问题,现有的解决方案是:1.用PS等工具手动修改图片尺寸为2的n次幂;2.重新导入到虚幻引擎。该方案依赖其他工具,且操作繁杂,不能批量优化,需手动输入尺寸,不能自动优化。

技术实现思路

[0004]为了解决上述问题,本专利技术提出一种适用于虚幻引擎贴图优化的方法、系统、设备及介质,可在虚幻引擎中直接将贴图尺寸优化成最接近的2的n次幂,自动生成贴图的Mipmap层级,支持对选中的贴图单个或批量优化,也可对文件夹下的所有贴图递归批量优化。
[0005]本专利技术采用的技术方案如下:
[0006]一种适用于虚幻引擎贴图优化的方法,包括以下步骤:
[0007]S1.贴图选取:将单个或批量选取的贴图加入到贴图列表,或对单个或批量选取的文件夹进行递归遍历并将遍历得到的贴图添加到贴图列表中;
[0008]S2.优化尺寸计算:遍历所述贴图列表,获取贴图尺寸并判断是否为2的n次幂,若是,则直接返回进入下一次循环;否则,利用移位算法计算最接近贴图尺寸的2的n次幂的数值,作为贴图的优化尺寸;
[0009]S3.优化贴图生成:利用双线性插值算法重新计算尺寸优化后的贴图像素,通过虚幻引擎生成最终的贴图,并自动生成贴图的Mipmap。
[0010]进一步地,步骤S3包括以下子步骤:
[0011]S301.将目标图像的坐标(dist
I
,dist
J
)映射至原始图像的坐标(i+v,j+u);
[0012]S302.计算坐标(i+v,j+u)邻近4个像素点的坐标,用这4个点像素的加权平均值求得坐标(i+v,j+u)的贴图像素值F(i+v,j+u)。
[0013]进一步地,将目标图像的坐标(dist
I
,dist
J
)映射至原始图像的坐标(i+v,j+u)的方法包括:
[0014][0015][0016]式中,u为列方向的偏差,v为行方向的偏差,src
W
、src
H
分别为原始图像的宽和高,dist
W
、dist
H
分别为目标图像的宽和高,bias为修正值;
[0017]修正值的计算方法包括:
[0018][0019]式中,m为原始图像宽与高的较大值,M为目标图像宽与高的较大值。
[0020]进一步地,用4个点像素的加权平均值求得坐标(i+v,j+u)的贴图像素值F(i+v,j+u)的方法包括:
[0021]F(i+v,j+u)=f(i,j)(1

v)(1

u)+f(i,j+1)(1

v)(u)+
[0022]f(i+1,j)(v)(1

u)+f(i+1,j+1)(v)(u)
[0023]式中,若u、v越接近0,则(i,j)与(i+1,j)的权值越大;反之,则(i+1,j)与(i+1,j+1)的权值越大。
[0024]一种适用于虚幻引擎贴图优化的系统,包括:
[0025]贴图选取模块,被配置为将单个或批量选取的贴图加入到贴图列表,或对单个或批量选取的文件夹进行递归遍历并将遍历得到的贴图添加到贴图列表中;
[0026]优化尺寸计算模块,被配置为遍历所述贴图列表,获取贴图尺寸并判断是否为2的n次幂,若是,则直接返回进入下一次循环;否则,利用移位算法计算最接近贴图尺寸的2的n次幂的数值,作为贴图的优化尺寸;
[0027]优化贴图生成模块,被配置为利用双线性插值算法重新计算尺寸优化后的贴图像素,通过虚幻引擎生成最终的贴图,并自动生成贴图的Mipmap。
[0028]进一步地,所述优化贴图生成模块包括:
[0029]映射单元,被配置为将目标图像的坐标(dist
I
,dist
J
)映射至原始图像的坐标(i+v,j+u);
[0030]计算单元,被配置为计算坐标(i+v,j+u)邻近4个像素点的坐标,用这4个点像素的加权平均值求得坐标(i+v,j+u)的贴图像素值F(i+v,j+u)。
[0031]进一步地,所述映射单元中,将目标图像的坐标(dist
I
,dist
J
)映射至原始图像的坐标(i+v,j+u)的方法包括:
[0032][0033][0034]式中,u为列方向的偏差,v为行方向的偏差,src
W
、src
H
分别为原始图像的宽和高,dist
W
、dist
H
分别为目标图像的宽和高,bias为修正值;
[0035]修正值的计算方法包括:
[0036][0037]式中,m为原始图像宽与高的较大值,M为目标图像宽与高的较大值。
[0038]进一步地,所述计算单元中,用4个点像素的加权平均值求得坐标(i+v,j+u)的贴图像素值F(i+v,j+u)的方法包括:
[0039]F(i+v,j+u)=f(i,j)(1

v)(1

u)+f(i,j+1)(1

v)(u)+
[0040]f(i+1,j)(v)(1

u)+f(i+1,j+1)(v)(u)
[0041]式中,若u、v越接近0,则(i,j)与(i+1,j)的权值越大;反之,则(i+1,j)与(i+1,j+1)的权值越大。
[0042]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述适用于虚幻引擎贴图优化的方法的步骤。
[0043]一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现所述适用于虚幻引擎贴图优化的方法的步骤。
[0044]本专利技术的有益效果在于:
[0045]本专利技术可在虚幻引擎中直接将贴图尺寸优化成最接近的2的n次幂,自动生成贴图的Mipmap层级,支持对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于虚幻引擎贴图优化的方法,其特征在于,包括以下步骤:S1.贴图选取:将单个或批量选取的贴图加入到贴图列表,或对单个或批量选取的文件夹进行递归遍历并将遍历得到的贴图添加到贴图列表中;S2.优化尺寸计算:遍历所述贴图列表,获取贴图尺寸并判断是否为2的n次幂,若是,则直接返回进入下一次循环;否则,利用移位算法计算最接近贴图尺寸的2的n次幂的数值,作为贴图的优化尺寸;S3.优化贴图生成:利用双线性插值算法重新计算尺寸优化后的贴图像素,通过虚幻引擎生成最终的贴图,并自动生成贴图的Mipmap。2.根据权利要求1所述的适用于虚幻引擎贴图优化的方法,其特征在于,步骤S3包括以下子步骤:S301.将目标图像的坐标(dist
I
,dist
J
)映射至原始图像的坐标(i+v,j+u);S302.计算坐标(i+v,j+u)邻近4个像素点的坐标,用这4个点像素的加权平均值求得坐标(i+v,j+u)的贴图像素值F(i+v,j+u)。3.根据权利要求2所述的适用于虚幻引擎贴图优化的方法,其特征在于,步骤S301中,将目标图像的坐标(dist
I
,dist
J
)映射至原始图像的坐标(i+v,j+u)的方法包括:)映射至原始图像的坐标(i+v,j+u)的方法包括:式中,u为列方向的偏差,v为行方向的偏差,src
W
、src
H
分别为原始图像的宽和高,dist
W
、dist
H
分别为目标图像的宽和高,bias为修正值;修正值的计算方法包括:式中,m为原始图像宽与高的较大值,M为目标图像宽与高的较大值。4.根据权利要求3所述的适用于虚幻引擎贴图优化的方法,其特征在于,步骤S302中,用4个点像素的加权平均值求得坐标(i+v,j+u)的贴图像素值F(i+v,j+u)的方法包括:F(i+v,j+u)=f(i,j)(1

v)(1

u)+f(i,j+1)(1

v)(u)+f(i+1,j)(v)(1

u)+f(i+1,j+1)(v)(u)式中,若u、v越接近0,则(i,j)与(i+1,j)的权值越大;反之,则(i+1,j)与(i+1,j+1)的权值越大。5.一种适用于虚幻引擎贴图优化的系统,其特征在于,包括:贴图选取模块,被配置为将单个或批量选取的贴图加入到贴图列表,或对单个或批量选取的文件夹进行递归遍历并将遍历得到的贴图添加到贴图列表中;优化尺寸计算模块,被配置为遍历...

【专利技术属性】
技术研发人员:肖长江青静张朝松张惜杰陈建容王骅一席凡王仲敏王丽曹珂曾家伟
申请(专利权)人:四川创数智慧科技股份有限公司
类型:发明
国别省市:

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

1