法线贴图生成方法、装置、设备及存储介质制造方法及图纸

技术编号:24801641 阅读:29 留言:0更新日期:2020-07-07 21:24
本申请提供一种法线贴图生成方法、装置、设备及存储介质,涉及通信技术领域。法线贴图生成方法包括:从目标贴图中获取单通道数据,所述单通道数据包括目标贴图的高度数据;根据所述高度数据,计算游戏三维空间坐标系两个轴的偏移数据;将所述两个轴的偏移数据,赋予至RGB的红绿RG通道中,得到法线贴图。本申请可以解决法线贴图只能离线制作,导致法线贴图的生成受到限制,不能满足需求的问题,实现实时生成法线贴图的效果。

【技术实现步骤摘要】
法线贴图生成方法、装置、设备及存储介质
本申请涉及图形渲染
,具体而言,涉及一种法线贴图生成方法、装置、设备及存储介质。
技术介绍
法线贴图就是在原物体的凹凸表面的每个点上均作法线,通过红绿蓝(RGB)通道来标记法线的方向。对于视觉效果而言,若在特定位置上应用光源,可以让细节程度较低的表面生成高细节程度的精确光照方向和反射效果。可以在不丢失细节效果的前提下,大量节省储存顶点数据的性能消耗。法线贴图为通常为三通道图,RG通道储存XY轴的偏移量,B通道不使用。法线贴图的制作通常是通过一些制图工具的离线计算来获得。但是由于法线贴图只能离线制作,会导致法线贴图的生成受到限制,不能满足需求的情况时有发生。
技术实现思路
本申请的目的在于,针对上述现有技术中的不足,提供一种法线贴图生成方法、装置、设备及存储介质,以解决法线贴图只能离线制作,导致法线贴图的生成受到限制,不能满足需求的问题。为实现上述目的,本申请实施例采用的技术方案如下:第一方面,本申请实施例提供了一种法线贴图生成方法,包括:从目标贴图中获取单通道数据,所述单通道数据包括目标贴图的高度数据;根据所述高度数据,计算游戏三维空间坐标系两个轴的偏移数据;将所述两个轴的偏移数据,赋予至RGB贴图的红绿RG通道中,得到法线贴图。可选地,所述根据所述高度数据,计算游戏三维空间坐标系两个轴的偏移数据,包括:根据预设的法线基准,确定所述高度数据在所述游戏三维空间坐标系中的第一轴的正向数据和所述第一轴的负向数据;根据所述第一轴的正向数据和所述第一轴的负向数据,计算所述游戏三维空间坐标系中,第二轴和第三轴的偏移数据。可选地,所述根据所述第一轴的正向数据和所述第一轴的负向数据,计算所述游戏三维空间坐标系中,第二轴和第三轴的偏移数据,包括:根据所述第一轴的正向数据和所述第一轴的负向数据,在所述游戏三维空间坐标系的8个象限上,分别采用预设比例算法或预设逻辑偏移算法,计算所述8个象限的偏移数据;所述8个象限为所述游戏三维空间坐标系中三个轴的正负方向的组合;根据所述8个象限中所述第一轴为正向的偏移数据,与所述8个象限中所述第一轴为负向的偏移数据的差值,确定所述第二轴和所述第三轴的偏移数据。可选地,所述高度数据为:根据所述目标贴图中单通道的灰度值,采用水平垂直UV算法计算得到的数据;或者,根据所述目标贴图中单通道的灰度值,采用预设的UV映射关系,得到的数据。可选地,所述确定所述第二轴和所述第三轴的偏移数据之后,所述方法还包括:根据预设归一化算法,对所述第二轴和所述第三轴的偏移数据进行归一化,确定目标第二轴的偏移数据和目标第三轴的偏移数据。第二方面,本申请实施例还提供一种法线贴图生成装置,包括:获取模块和计算模块,其中:所述获取模块,用于从目标贴图中获取单通道数据,所述单通道数据包括目标贴图的高度数据;所述计算模块,用于根据所述高度数据,计算游戏三维空间坐标系两个轴的偏移数据;所述获取模块,还用于将所述两个轴的偏移数据,赋予至RGB贴图的红绿RG通道中,得到法线贴图。可选地,所述装置还包括:确定模块,用于根据预设的法线基准,确定所述高度数据在所述游戏三维空间坐标系中的第一轴的正向数据和所述第一轴的负向数据;所述计算模块,还用于根据所述第一轴的正向数据和所述第一轴的负向数据,计算所述游戏三维空间坐标系中,第二轴和第三轴的偏移数据。可选地,所述计算模块,还用于根据所述第一轴的正向数据和所述第一轴的负向数据,在所述游戏三维空间坐标系的8个象限上,分别采用预设比例算法或预设逻辑偏移算法,计算所述8个象限的偏移数据;所述8个象限为所述游戏三维空间坐标系中三个轴的正负方向的组合;所述确定模块,还用于根据所述8个象限中所述第一轴为正向的偏移数据,与所述8个象限中所述第一轴为负向的偏移数据的差值,确定所述第二轴和所述第三轴的偏移数据。可选地,所述确定模块,还用于根据预设归一化算法,对所述第二轴和所述第三轴的偏移数据进行归一化,确定目标第二轴的偏移数据和目标第三轴的偏移数据。第三方面,本申请实施例还提供一种法线贴图生成设备,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所提供的任一法线贴图生成方法。第四方面,本申请实施例还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述第一方面所提供的任一法线贴图生成方法。本申请的有益效果是:采用本申请提供的法线贴图生成方法,可以从目标贴图中获取通过高度数据,并根据获取的高度数据在预设的游戏三维空间坐标系中,计算两个轴的偏移数据,并将计算得到的两个轴的偏移数据,赋予至RGB贴图的RG通道中,从而得到法线贴图,这样的处理方式使得法线贴图不局限于离线生成,可以在任意用户需要的时候,通过将计算得到的目标贴图两个轴的偏移数据赋予至RGB贴图的RG通道中,就可以得到对应的法线贴图,相对于传统技术,避免了法线贴图生成的局限性。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请一实施例提供的法线贴图生成方法的流程示意图;图2为本申请另一实施例提供的法线贴图生成方法的流程示意图;图3为本申请另一实施例提供的法线贴图生成方法的流程示意图;图4为本申请另一实施例提供的法线贴图生成方法的流程示意图;图5为本申请一实施例提供的法线贴图生成装置的结构示意图;图6为本申请另一实施例提供的法线贴图生成装置的结构示意图;图7为本申请一实施例提供的法线贴图生成设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。为使本申请下述实施例中的内容更容易理解,在此对部分必要的名词作出解释如下:单通道:俗称灰度图,每个像素点只能有一个值表示颜色,它的像素值在0到255之间,0是黑色,255是白色,中间值是一些不同等级的灰色。三通道:每个像素点都有3个值表示,所以就是3通道。例如RGB图片即为三通道图片,RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色。法线:几何体中,垂直于平面的向量。UV映射:将2D图像投影到3D模型的表面以进行纹理映射的3D建模过程。字本文档来自技高网...

【技术保护点】
1.一种法线贴图生成方法,其特征在于,包括:/n从目标贴图中获取单通道数据,所述单通道数据包括目标贴图的高度数据;/n根据所述高度数据,计算游戏三维空间坐标系两个轴的偏移数据;/n将所述两个轴的偏移数据,赋予至RGB贴图的红绿RG通道中,得到法线贴图。/n

【技术特征摘要】
1.一种法线贴图生成方法,其特征在于,包括:
从目标贴图中获取单通道数据,所述单通道数据包括目标贴图的高度数据;
根据所述高度数据,计算游戏三维空间坐标系两个轴的偏移数据;
将所述两个轴的偏移数据,赋予至RGB贴图的红绿RG通道中,得到法线贴图。


2.根据权利要求1所述的方法,其特征在于,所述根据所述高度数据,计算游戏三维空间坐标系两个轴的偏移数据,包括:
根据预设的法线基准,确定所述高度数据在所述游戏三维空间坐标系中的第一轴的正向数据和所述第一轴的负向数据;
根据所述第一轴的正向数据和所述第一轴的负向数据,计算所述游戏三维空间坐标系中,第二轴和第三轴的偏移数据。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一轴的正向数据和所述第一轴的负向数据,计算所述游戏三维空间坐标系中,第二轴和第三轴的偏移数据,包括:
根据所述第一轴的正向数据和所述第一轴的负向数据,在所述游戏三维空间坐标系的8个象限上,分别采用预设比例算法或预设逻辑偏移算法,计算所述8个象限的偏移数据;所述8个象限为所述游戏三维空间坐标系中三个轴的正负方向的组合;
根据所述8个象限中所述第一轴为正向的偏移数据,与所述8个象限中所述第一轴为负向的偏移数据的差值,确定所述第二轴和所述第三轴的偏移数据。


4.根据权利要求1-3中任一所述的方法,其特征在于,所述高度数据为:根据所述目标贴图中单通道的灰度值,采用水平垂直UV算法计算得到的数据;或者,根据所述目标贴图中单通道的灰度值,采用预设的UV映射关系,得到的数据。


5.根据权利要求3所述的方法,其特征在于,所述确定所述第二轴和所述第三轴的偏移数据之后,所述方法还包括:
根据预设归一化算法,对所述第二轴和所述第三轴的偏移数据进行归...

【专利技术属性】
技术研发人员:黄振
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1