灰度图的存储方法、装置、电子设备及存储介质与流程
未命名
08-07
阅读:136
评论:0
1.本技术涉及图像渲染技术领域,尤其涉及一种灰度图的存储方法、装置、电子设备及存储介质。
背景技术:
2.本部分旨在为权利要求书中陈述的本技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.在游戏开发过程中,采样贴图是经常使用的一种图形渲染技术,而灰度图也在游戏特效、影视效果上有极大的重要性,例如,通过不同的噪声算法,作用在模型物体纹理和材质细节,可以模拟不同类型的纹理材质,形成随机波动的水面,火焰的特效等。
4.但是,目前相关技术中,由于灰度图一般以资源包的形式直接存储在渲染系统(引擎)中,采样不同的多张灰度图会导致渲染系统中的指令数迅速上升,可能会引起缓存丢失的问题,代价比较大,同时,过多的采样数对于设备的硬件要求较高,可能会产生卡顿从而影响使用效果。
技术实现要素:
5.有鉴于此,本技术提出一种灰度图的存储方法、装置、电子设备及存储介质。
6.本技术提供了一种灰度图的存储方法,包括:
7.为目标模型创建纹理贴图坐标;
8.获取多个目标灰度图的灰度信息;
9.对多个所述目标灰度图的灰度信息进行压缩处理,将压缩处理后的多个所述目标灰度图的灰度信息储存到所述纹理贴图坐标的目标通道中。
10.基于同一发明构思,本技术示例性实施例还提供了一种灰度图的存储装置,包括:
11.创建模块,为目标模型创建纹理贴图坐标;
12.储存模块,获取多个目标灰度图的灰度信息;
13.存储模块,对多个所述目标灰度图的灰度信息进行压缩处理,将压缩处理后的多个所述目标灰度图的灰度信息储存到所述纹理贴图坐标的目标通道中。
14.基于同一发明构思,本技术示例性实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述程序时实现如上所述的灰度图的存储方法。
15.基于同一发明构思,本技术示例性实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的灰度图的存储方法。
16.从上面所述可以看出,本技术提供的灰度图的存储方法、装置、电子设备及存储介质,先为目标模型创建纹理贴图坐标;然后获取多个目标灰度图的灰度信息,对多个所述目标灰度图的灰度信息进行压缩处理,将压缩处理后的多个所述目标灰度图的灰度信息储存
到所述纹理贴图坐标的目标通道中,与直接将灰度图存储在渲染系统中相比,由于将灰度图的灰度信息存储到目标模型的纹理贴图坐标中,因此,在后续使用目标灰度图时,不需要任何的采样即可获取到纹理贴图中储存的目标灰度图的灰度信息进行编辑,省略了图形采样的步骤,避免了渲染系统中的指令数迅速上升引起的缓存丢失的问题。同时,将多个灰度图压缩后保存在一起,即可以节约存储空间,又可以通过一个纹理贴图坐标的通道同时得到多个灰度图,进一步提高了灰度信息的获取速度,解决了因采样指令数过多造成的卡顿问题,提高了游戏帧率。
附图说明
17.为了更清楚地说明本技术或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本技术实施例的一种应用场景的示意图;
19.图2为本技术实施例的一种灰度图的存储方法的流程示意图;
20.图3为本技术实施例的一种目标模型的立体结构示意图;
21.图4为本技术实施例的一种目标模型在纹理贴图坐标中的结构示意图;
22.图5为本技术实施例的一种不同频率的灰度图的对比示意图;
23.图6为本技术实施例的一种灰度图的灰度信息存储到纹理贴图坐标后的数据示意图;
24.图7为本技术实施例的一种灰度图的存储装置的结构示意图;
25.图8为本技术实施例的一种具体的电子设备的结构示意图。
具体实施方式
26.下面将参考若干示例性实施方式来描述本技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本技术,而并非以任何方式限制本技术的范围。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。
27.根据本技术的实施方式,提出了一种灰度图的存储方法、系统、电子设备及存储介质。
28.在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
29.下面参考本技术的若干代表性实施方式,详细阐释本技术的原理和精神。
30.发明概述
31.在游戏开发过程中,采样贴图是经常使用的一种图形渲染技术,而灰度图也在游戏特效、影视效果上有极大的重要性,例如,通过不同的噪声算法,作用在模型物体纹理和材质细节,可以模拟不同类型的纹理材质,形成随机波动的水面,火焰的特效等。或者,可以随机通过某种顺序读取灰度图上面的值用来与其他贴图混合计算,达到一种随机的效果,比如每个时刻采样噪声贴图上的灰度信息的采用值,这个采样值是根据时间变化的,如果
language,xml)等的技术和/或格式来代表通过网络交换的数据。此外还能够使用诸如安全套接字层(secure socket layer,ssl)、传输层安全(transport layer security,tls)、虚拟专用网络(virtual private network,vpn)、网际协议安全(internet protocol security,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还能够使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
39.下面结合具体的应用场景,来描述根据本技术示例性实施方式的灰度图的存储方法。需要注意的是,上述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。相反,本技术的实施方式可以应用于适用的任何场景。
40.示例性方法
41.参考图2,本技术实施例提供了一种灰度图的存储方法,该灰度图的存储方法的执行主体可以但不限于是服务器或终端设备。所述方法包括以下步骤:
42.s101,为目标模型创建纹理贴图坐标。
43.具体实施时,目标模型可以是待渲染的任意模型,可选的,该目标模型可以是渲染引擎中的网格体。参考图3,为一种目标模型的立体结构示意图,图3中,目标模型为一个球体模型。纹理贴图坐标(uv坐标)即模型的纹理坐标,通常具有u和v两个坐标轴,一般u代表横向坐标上的分布、v代表纵向坐标上的分布。参考图4,为图3中的球体模型在纹理贴图坐标中的平面展开图,图3中球体模型的顶点与图4中的纹理贴图坐标中平面展开图中的顶点对应。在本实施例中,在保存灰度图时先为所述目标模型创建纹理贴图坐标。可选的,创建的纹理贴图坐标可以是多个或一个,对此不做限定。
44.在一些实施例中,为目标模型创建纹理贴图坐标,具体包括:
45.创建所述目标模型的初始纹理贴图坐标;
46.获取所述目标模型的法线信息,将所述法线信息匹配到所述初始纹理贴图坐标中;
47.获取所述目标模型在所述初始纹理贴图坐标中相邻顶点组成的矩形的长宽比例,调节所述纹理贴图坐标的拉伸比率和占比,以使所述长宽比例处于预设范围内。具体实施时,为了保证后续写入纹理贴图坐标的灰度信息能够匹配到需要的法线的位置,为目标模型创建纹理贴图坐标时,先创建所述目标模型的初始纹理贴图坐标,然后,然后获取所述目标模型的法线信息,并将所述法线信息匹配到所述初始纹理贴图坐标中;可选的,可以通过substance painter(3d纹理贴图软件)等烘焙软件获取目标模型对应的法线信息。在为初始纹理贴图坐标匹配了法线信息后,还需要进一步考虑纹理贴图坐标的拉伸比率和占比是否正常,可选的,纹理贴图坐标的拉伸比率是指纹理在三维模型表面的拉伸程度,该比例决定了纹理在模型上的分布情况。如果拉伸比例过大,纹理可能会变形;如果过小,纹理可能会重复。可选的,纹理贴图坐标的占比是指纹理贴图(uv)坐标在整个纹理贴图空间中的占用情况。占比越大,表明纹理在纹理贴图空间中的分布越广泛,分辨率越高,纹理细节越清晰。占比越小,表明纹理在纹理贴图空间中的分布越有限,分辨率越低,纹理细节越模糊。同时,本技术的发明人发现当纹理贴图坐标中相邻顶点组成的矩形的长宽比例接近1:1时,即相邻顶点组成的矩形近似为正方形时,一般纹理贴图坐标的拉伸比率和占比较为正常。因此,可以通过所述初始纹理贴图坐标中相邻顶点组成的矩形的长宽比例来判断是否可以停止调节所述纹理贴图坐标的拉伸比率和占比。可选的,预设范围可以根据需要进行设置,一
般情况下,预设范围对应的长宽比例应该接近或等于1:1。例如,可以将预设范围设置为长宽比为0.8:1到1:1之间,或者将预设范围设置为长宽比为1:0.8到1:1之间。
48.s102,获取多个目标灰度图的灰度信息。
49.具体实施时,目标灰度图可以是后续渲染过程中可能需要使用到的灰度图,可选的,灰度图可以为目标模型的噪声灰度图。可以根据需要来确定目标灰度图。在确定目标灰度图之后,就可以获取目标灰度图的灰度信息。可选的,灰度图的灰度信息包括了灰度图中的每个像素点的灰度值,其中,把白色与黑色之间按对数关系分为若干等级,称为灰度。灰度值为0到1之间的数值,用于表示像素点处于黑色和白色之间的具体等级,即每个像素点的灰度值可以表示该像素点的颜色更靠近黑色还是更靠近白色。参考图5,为一种不同频率的灰度图的对比示意图,其中,左边的灰度图的频率大于右边的灰度图的频率,可选的,灰度图中的像素点的灰度值是随机分布的。可选的,在渲染模型时主要利用目标灰度图将目标模型渲染为指定特效。例如,通过目标灰度图模拟不同类型的纹理材质,使目标模型形成随机波动的水面,火焰的特效等。
50.在一些实施例中,在获取目标灰度图的灰度信息后,可以直接将目标灰度图的灰度信息存储在所述纹理贴图坐标中。可选的,一般纹理贴图坐标中包括两个通道,每个通道可以单独存储一个灰度图的灰度信息。参考图6,为一种灰度图的灰度信息存储到纹理贴图坐标后的数据示意图,其中,uv[0]和uv[1]分别表示一个纹理贴图坐标的两个通道。每个通道中对应的不同数值表示不同位置的像素点的灰度值。
[0051]
s103,对多个所述目标灰度图的灰度信息进行压缩处理,将压缩处理后的多个所述目标灰度图的灰度信息储存到所述纹理贴图坐标的目标通道中。
[0052]
具体实施时,当目标灰度图为多个时,可以先对多个所述目标灰度图的灰度信息进行压缩处理,然后将压缩处理后的多个所述目标灰度图的灰度信息储存到所述纹理贴图坐标的目标通道中,从而可以实现将多个所述目标灰度图的灰度信息存储到所述纹理贴图坐标的一个通道中。可选的,目标通道可以是纹理贴图坐标中的任意一个通道。可选的,在将灰度信息存储到所述纹理贴图坐标的通道中时,可以通过渲染引擎(如houdini或blender等渲染引擎)内置的节点(例如,houdini引擎中的attribute from map节点,以及blender引擎中的transfer attribute节点)来实现在纹理贴图坐标的通道中写入灰度数据。
[0053]
在一些实施例中,对多个所述目标灰度图的灰度信息进行压缩处理,具体包括:
[0054]
确定多个所述目标灰度图的目标数量;
[0055]
基于所述目标数量确定每个所述目标灰度图的灰度信息的映射范围;其中,所有所述目标灰度图的灰度信息的映射范围的和处于预设灰度区间;
[0056]
将每个所述目标灰度图的灰度信息映射到其对应的映射范围内;
[0057]
合并完成映射的多个所述目标灰度图的灰度信息。
[0058]
具体实施时,在对多个所述目标灰度图的灰度信息进行压缩时,可以根据所有目标灰度图的数量来决定每个所述目标灰度图的灰度信息的映射范围。可选的,可以根据需要来设置预设灰度区间,对此不做限定,例如可以将预设灰度区间设置为0到1。例如,当预设灰度区间为0到1时,且当前有两个目标灰度图,那么可以将第一个目标灰度图的灰度信息的映射范围确定为0到0.5,将第二个目标灰度图的灰度信息的映射范围确定为0.5到1,
然后将完成映射的这两个目标灰度图的灰度信息合并到一起,可选的,在合并时,可以将第二目标灰度图的灰度信息按序排列到将第一目标灰度图的灰度信息之后,并保存到目标通道,这样在后续获取到该目标通道的灰度信息时,可以通过筛选将0到0.5的灰度值确定为第一目标灰度图的灰度信息,并将0.5到1灰度值确定为第二目标灰度图的灰度信息,从而可以实现在纹理贴图坐标的单个导通里存储两个目标灰度图的灰度信息。
[0059]
在一些实施例中,对多个所述目标灰度图的灰度信息进行压缩处理,具体包括:
[0060]
将多个所述目标灰度图中与目标待渲染对象对应的目标灰度图作为组合灰度图;
[0061]
确定多个所述组合灰度图的第一数量,基于所述第一数量确定每个所述组合灰度图的灰度信息的映射范围;其中,所有所述组合灰度图的灰度信息的映射范围的和处于预设灰度区间;将每个所述组合灰度图的灰度信息映射到其对应的映射范围内;并合并完成映射的多个所述组合灰度图的灰度信息;
[0062]
确定多个所述目标灰度图中除所有所述组合灰度图之外的其他灰度图的第二数量,基于所述第二数量确定每个所述其他灰度图的灰度信息的映射范围;其中,所有所述其他灰度图的灰度信息的映射范围的和处于预设灰度区间;将每个所述其他灰度图的灰度信息映射到其对应的映射范围内,并合并完成映射的多个所述其他灰度图的灰度信息。
[0063]
具体实施时,考虑到后续在使用灰度图来完成模型渲染时,可能某个目标待渲染对象会同时使用多张灰度图,而这些同时使用的灰度图,为了可以同时获取这些同时使用的灰度图,可以将这些同时使用的灰度图压缩到一起。例如,在渲染火焰特效时,对于内焰需要一张灰度图,外焰需要另一张灰度图,因此可以将在渲染火焰特效时需要用到的两张灰度图压缩到一起,并保存到纹理贴图坐标的同一个通道中,这样可以实现在渲染模型时,只访问一个通道就可以获取到所有本次渲染需要的灰度图。
[0064]
在一些实施例中,所述目标灰度图为多个;在获取目标灰度图的灰度信息之后,所述方法包括:
[0065]
从多个所述目标灰度图中确定第一灰度图和第二灰度图;
[0066]
基于所述第一灰度图的灰度信息和所述第二灰度图的灰度信息确定第三灰度图的灰度信息;
[0067]
将所述第三灰度图的灰度信息存储在所述纹理贴图坐标中。
[0068]
具体实施时,在一些实施例中,可以根据现有的目标灰度图的灰度信息,混合出新的灰度图的灰度信息,然后将新的灰度图的灰度信息保存到纹理贴图坐标中,以便可以存储更丰富的灰度信息。
[0069]
在一些实施例中,所述方法包括:
[0070]
从多个目标灰度图中确定待混合灰度图;其中,待混合灰度图至少包括第一灰度图和第二灰度图,此外,还可以包括除第一灰度图、第二灰度图之外的第三灰度图、第四灰度图等;在确定待混合灰度图后,可以根据各灰度图的灰度信息确定混合后的灰度图的灰度信息。
[0071]
在一些实施例中,基于所述第一灰度图的灰度信息和所述第二灰度图的灰度信息确定第三灰度图的灰度信息,具体包括:
[0072]
通过线性插值算法,并基于所述第一灰度图的灰度信息和所述第二灰度图的灰度信息确定第三灰度图的灰度信息。
[0073]
具体实施时,可以通过线性插值算法来确定混合后的第三灰度图的灰度信息。可选的,可以通过以下公式来确定混合后的第三灰度图的灰度信息:
[0074]
c=lerp(a,b,weight);
[0075]
其中,c表示第三灰度图的灰度信息,a表示第一灰度图的灰度信息,b表示第二灰度图的灰度信息,weight表示混合权值。
[0076]
在一些实施例中,通过线性插值算法,并基于所述第一灰度图的灰度信息和所述第二灰度图的灰度信息确定混合后的第三灰度图的灰度信息,具体包括:
[0077]
通过线性插值算法,混合所述第一灰度图的灰度信息和所述第二灰度图的灰度信息,得到混合灰度信息;
[0078]
将所述混合灰度信息映射到预设灰度区间,得到所述第三灰度图的灰度信息。
[0079]
具体实施时,考虑到通过线性插值插值算法得到的混合后的灰度信息,一般数值范围要小于预设灰度区间,因此,在混合所述第一灰度图的灰度信息和所述第二灰度图的灰度信息后,将所述混合灰度信息映射到预设灰度区间,得到所述第三灰度图的灰度信息,以在后续渲染阶段直接使用混合后的第三灰度图的灰度信息。
[0080]
本技术提供的灰度图的存储方法,先为目标模型创建纹理贴图坐标;然后获取目标灰度图的灰度信息,并将所述目标灰度图的灰度信息存储在所述纹理贴图坐标中,与直接将灰度图存储在渲染系统中相比,由于将灰度图的灰度信息存储到目标模型的纹理贴图坐标中,因此,在后续使用目标灰度图时,不需要任何的采样即可获取到纹理贴图中储存的目标灰度图的灰度信息进行编辑,省略了图形采样的步骤,避免了渲染系统中的指令数迅速上升引起的缓存丢失的问题,解决了因采样指令数过多造成的卡顿问题,提高了游戏帧率。
[0081]
示例性设备
[0082]
基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种灰度图的存储装置,通过终端设备来提供图形用户界面。
[0083]
参考图7,所述灰度图的存储装置,包括:
[0084]
创建模块201,为目标模型创建纹理贴图坐标;
[0085]
获取模块202,获取多个目标灰度图的灰度信息;
[0086]
存储模块203,对多个所述目标灰度图的灰度信息进行压缩处理,将压缩处理后的多个所述目标灰度图的灰度信息储存到所述纹理贴图坐标的目标通道中。
[0087]
为了描述的方便,描述以上系统时以功能分为各种模块分别描述。当然,在实施本技术时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
[0088]
上述实施例的系统用于实现前述任一实施例中相应的灰度图的存储方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0089]
基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的灰度图的存储方法。
[0090]
图8示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间
在设备内部的通信连接。
[0091]
处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
[0092]
存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
[0093]
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
[0094]
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
[0095]
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
[0096]
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
[0097]
上述实施例的电子设备用于实现前述任一实施例中相应的灰度图的存储方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0098]
示例性程序产品
[0099]
基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的灰度图的存储方法。
[0100]
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
[0101]
上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的一种灰度图的存储方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0102]
所在领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本技术的范围(包括权利要求)被限于这些例子;在本技术的思路下,以上实施例
或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本技术实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0103]
另外,为简化说明和讨论,并且为了不会使本技术实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本技术实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本技术实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本技术的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本技术实施例。因此,这些描述应被认为是说明性的而不是限制性的。
[0104]
尽管已经结合了本技术的具体实施例对本技术进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
[0105]
本技术实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本技术实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种灰度图的存储方法,其特征在于,包括:为目标模型创建纹理贴图坐标;获取多个目标灰度图的灰度信息;对多个所述目标灰度图的灰度信息进行压缩处理,将压缩处理后的多个所述目标灰度图的灰度信息储存到所述纹理贴图坐标的目标通道中。2.根据权利要求1所述的方法,其特征在于,对多个所述目标灰度图的灰度信息进行压缩处理,包括:确定多个所述目标灰度图的目标数量;基于所述目标数量确定每个所述目标灰度图的灰度信息的映射范围;其中,所有所述目标灰度图的灰度信息的映射范围的和处于预设灰度区间;将每个所述目标灰度图的灰度信息映射到其对应的映射范围内;合并完成映射的多个所述目标灰度图的灰度信息。3.根据权利要求1所述的方法,其特征在于,对多个所述目标灰度图的灰度信息进行压缩处理,包括:将多个所述目标灰度图中与目标待渲染对象对应的目标灰度图作为组合灰度图;确定多个所述组合灰度图的第一数量,基于所述第一数量确定每个所述组合灰度图的灰度信息的映射范围;其中,所有所述组合灰度图的灰度信息的映射范围的和处于预设灰度区间;将每个所述组合灰度图的灰度信息映射到其对应的映射范围内;并合并完成映射的多个所述组合灰度图的灰度信息;确定多个所述目标灰度图中除所有所述组合灰度图之外的其他灰度图的第二数量,基于所述第二数量确定每个所述其他灰度图的灰度信息的映射范围;其中,所有所述其他灰度图的灰度信息的映射范围的和处于预设灰度区间;将每个所述其他灰度图的灰度信息映射到其对应的映射范围内,并合并完成映射的多个所述其他灰度图的灰度信息。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:从多个所述目标灰度图中确定第一灰度图和第二灰度图;基于所述第一灰度图的灰度信息和所述第二灰度图的灰度信息确定第三灰度图的灰度信息;将所述第三灰度图的灰度信息存储在所述纹理贴图坐标中。5.根据权利要求4所述的方法,其特征在于,基于所述第一灰度图的灰度信息和所述第二灰度图的灰度信息确定第三灰度图的灰度信息,具体包括:通过线性插值算法,基于所述第一灰度图的灰度信息和所述第二灰度图的灰度信息确定第三灰度图的灰度信息。6.根据权利要求5所述的方法,其特征在于,通过线性插值算法,并基于所述第一灰度图的灰度信息和所述第二灰度图的灰度信息确定第三灰度图的灰度信息,具体包括:通过线性插值算法,混合所述第一灰度图的灰度信息和所述第二灰度图的灰度信息,得到混合灰度信息;将所述混合灰度信息映射到预设灰度区间,得到所述第三灰度图的灰度信息。7.根据权利要求1所述的方法,其特征在于,为目标模型创建纹理贴图坐标,具体包括:创建所述目标模型的初始纹理贴图坐标;
获取所述目标模型的法线信息,将所述法线信息匹配到所述初始纹理贴图坐标中;获取所述目标模型在所述初始纹理贴图坐标中相邻顶点组成的矩形的长宽比例,调节所述纹理贴图坐标的拉伸比率和占比,以使所述长宽比例处于预设比例范围内。8.一种灰度图的存储装置,其特征在于,包括:创建模块,为目标模型创建纹理贴图坐标;获取模块,获取多个目标灰度图的灰度信息;存储模块,对多个所述目标灰度图的灰度信息进行压缩处理,将压缩处理后的多个所述目标灰度图的灰度信息储存到所述纹理贴图坐标的目标通道中。9.一种电子设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述程序时实现如权利要求1至7中任意一项所述的方法。10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如权利要求1至7中任一项所述的方法。
技术总结
本申请提供一种灰度图的存储方法、装置、电子设备及存储介质,该方法包括为目标模型创建纹理贴图坐标;获取多个目标灰度图的灰度信息,对多个目标灰度图的灰度信息进行压缩处理,将压缩处理后的多个目标灰度图的灰度信息储存到纹理贴图坐标的目标通道中,与直接将灰度图存储在渲染系统中相比,由于将灰度图的灰度信息存储到目标模型的纹理贴图坐标中,因此不需要采样即可获取到纹理贴图中储存的灰度信息,省略了图形采样的步骤,避免了渲染系统中的指令数迅速上升引起的缓存丢失的问题,同时,将多个灰度图压缩后保存在一起,即可以节约存储空间,又可以通过一个纹理贴图坐标的通道同时得到多个灰度图,进一步提高了灰度信息的获取速度。的获取速度。的获取速度。
技术研发人员:张旭东
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2023.05.06
技术公布日:2023/8/6
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
