序列帧的生成方法技术

技术编号:39860157 阅读:9 留言:0更新日期:2023-12-30 12:55
本公开公开了一种序列帧的生成方法

【技术实现步骤摘要】
序列帧的生成方法、装置及电子设备


[0001]本公开涉及计算机
,具体涉及一种序列帧的生成方法

装置

电子设备及计算机可读存储介质


技术介绍

[0002]目前,虚拟游戏中的
2D
动画通常通过对应的序列帧作用到对应的模型上按照一定顺序播放来实现

通常,虚拟游戏中存在渲染包含不同颜色

但动作相同外形相同的模型的
2D
动画的需求,例如,虚拟游戏中存在两个阵营的小兵模型,两个阵营的小兵模型需要通过不同的颜色进行区分

对于同一个模型来说,若要渲染为不同的颜色则需要生成各自颜色对应的序列帧,这将会导致贴图资源对应的游戏包体过大,占用较大的存储空间,降低游戏性能


技术实现思路

[0003]本公开提供了一种序列帧的生成方法

装置

电子设备及计算机可读存储介质,能够提高序列帧的复用率,有效降低贴图资源对应的游戏包体所占用的存储空间

具体方案如下:
[0004]第一方面,本公开实施例提供了一种序列帧的生成方法,所述方法包括:
[0005]获取用于渲染
2D
动画的

不具有颜色信息的通用序列帧;所述通用序列帧表征第一
UV
信息,所述第一
UV
信息用于指示渲染所述
2D
动画使用的虚拟模型中各像素点在所述通用序列帧的每一帧贴图中所处的位置;
[0006]确定用于渲染所述
2D
动画的颜色贴图;所述颜色贴图表征第二
UV
信息,所述第二
UV
信息用于指示所述虚拟模型中各所述像素点在所述颜色贴图中所处的位置;
[0007]根据所述第一
UV
信息和所述第二
UV
信息,将所述颜色贴图映射到所述通用序列帧的每一帧贴图上,得到具有颜色信息的序列帧

[0008]第二方面,本公开实施例提供了一种序列帧的生成装置,所述装置包括:
[0009]获取单元,所述获取单元用于获取用于渲染
2D
动画的

不具有颜色信息的通用序列帧;所述通用序列帧表征第一
UV
信息,所述第一
UV
信息用于指示渲染所述
2D
动画使用的虚拟模型中各像素点在所述通用序列帧的每一帧贴图中所处的位置;
[0010]确定单元,所述确定单元用于确定用于渲染所述
2D
动画的颜色贴图;所述颜色贴图表征第二
UV
信息,所述第二
UV
信息用于指示所述虚拟模型中各所述像素点在所述颜色贴图中所处的位置;
[0011]映射单元,所述映射单元用于根据所述第一
UV
信息和所述第二
UV
信息,将所述颜色贴图映射到所述通用序列帧的每一帧贴图上,得到具有颜色信息的序列帧

[0012]第三方面,本公开还提供了一种电子设备,包括:
[0013]处理器;以及
[0014]存储器,用于存储数据处理程序,该电子设备通电并通过所述处理器运行该程序
后,执行如第一方面所述的方法

[0015]第四方面,本公开实施例还提供了一种计算机可读存储介质,存储有数据处理程序,该程序被处理器运行,执行如第一方面所述的方法

[0016]与现有技术相比,本公开具有以下优点:
[0017]本公开提供的序列帧的生成方法,包括:获取用于渲染
2D
动画的

不具有颜色信息的通用序列帧;通用序列帧表征第一
UV
信息,第一
UV
信息用于指示渲染
2D
动画使用的虚拟模型中各像素点在通用序列帧的每一帧贴图中所处的位置;确定用于渲染
2D
动画的颜色贴图;颜色贴图表征第二
UV
信息,第二
UV
信息用于指示虚拟模型中各像素点在颜色贴图中所处的位置;根据第一
UV
信息和第二
UV
信息,将颜色贴图映射到通用序列帧的每一帧贴图上,得到具有颜色信息的序列帧

[0018]可见,本公开提供的序列帧的生成方法在渲染
2D
动画时,选取预设的通用序列帧,由于通用序列帧表征了用于指示虚拟模型中各像素点在通用序列帧中每一帧贴图中所处的位置的第一
UV
信息,由于各像素点在每一帧贴图中所处的位置可以指示虚拟模型的动作,由此可知,当两个
2D
动画所包含的模型相同且模型所做的动作相同的情况下,对应的第一
UV
信息相同,则对应的通用序列帧相同,可以使用同一个不具有颜色信息的通用序列帧渲染这两个
2D
动画,提升了通用序列帧的复用率

并且,本公开中,根据实际需求选取需要用到的颜色贴图,由于颜色贴图表征了用于指示虚拟模型中各像素点在颜色贴图中所处的位置的第二
UV
信息,这样,根据第一
UV
信息和第二
UV
信息可以将颜色贴图映射到不具有颜色信息的通用序列帧的每一帧贴图上,从而对不具有颜色信息的通用序列帧赋予所需要的颜色

[0019]本公开提供的序列帧的生成方法,通过对同一个不具有颜色信息的通用序列帧赋予不同的颜色,从而在游戏运行的过程中实时根据游戏需求,针对所包含的虚拟模型相同且动作相同

但虚拟模型颜色不同的
2D
动画需求生成对应的具体颜色的序列帧,而无需在开发阶段设置各种颜色对应的序列帧,提高了序列帧的复用率,并有效降低了虚拟游戏中贴图资源的游戏包体的体积,释放了存储空间

附图说明
[0020]图1是本公开实施例提供的序列帧的生成方法的流程图;
[0021]图2是本公开实施例提供的序列帧的生成方法中具有透明度信息和不具有透明度信息的序列帧渲染后的终端界面的示意图;
[0022]图3是本公开实施例提供的序列帧的生成方法中不同最小细分值设置下对应的锯齿示意图;
[0023]图4是本公开实施例提供的序列帧的生成方法中正确的
UV
贴图和错误的
UV
贴图的示意图;
[0024]图5是本公开实施例提供的序列帧的生成方法中在图像采样器中渲染
UV
贴图的界面示意图;
[0025]图6是本公开实施例提供的序列帧的生成方法中未进行像素扩边的
UV
贴图和进行了像素扩边后的
UV
贴图的示意图;
[0026]图7是本公开实施例提供的序列帧的生成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种序列帧的生成方法,其特征在于,所述方法包括:获取用于渲染
2D
动画的

不具有颜色信息的通用序列帧;所述通用序列帧表征第一
UV
信息,所述第一
UV
信息用于指示渲染所述
2D
动画使用的虚拟模型中各像素点在所述通用序列帧的每一帧贴图中所处的位置;确定用于渲染所述
2D
动画的颜色贴图;所述颜色贴图表征第二
UV
信息,所述第二
UV
信息用于指示所述虚拟模型中各所述像素点在所述颜色贴图中所处的位置;根据所述第一
UV
信息和所述第二
UV
信息,将所述颜色贴图映射到所述通用序列帧的每一帧贴图上,得到具有颜色信息的序列帧
。2.
根据权利要求1所述的方法,其特征在于,所述通用序列帧还表征透明度信息和光照信息;所述透明度信息用于指示所述虚拟模型中各所述像素点的透明度,所述光照信息用于指示所述虚拟模型的各所述像素点接收到的照明强度
。3.
根据权利要求2所述的方法,其特征在于,所述通用序列帧通过以下方式生成:获取所述通用序列帧对应的
UV
贴图

透明度贴图以及光照信息贴图;将所述
UV
贴图

所述透明度贴图以及所述光照信息贴图进行合并,得到所述通用序列帧
。4.
根据权利要求3所述的方法,其特征在于,所述将所述
UV
贴图

所述透明度贴图以及所述光照信息贴图进行合并,得到所述通用序列帧,包括:将所述
UV
贴图的
R
通道信息作为所述通用序列帧的
R
通道信息,将所述
UV
贴图的
G
通道信息作为所述通用序列帧的
G
通道信息;所述
UV
贴图的
R
通道信息和
G
通道信息用于指示所述虚拟模型的各所述像素点在所述
UV
贴图中所处的位置;将所述透明度贴图和所述光照信息贴图进行合并,得到合并贴图;将所述合并贴图的
B
通道信息作为所述通用序列帧的
B
通道信息,将所述合并贴图的透明度通道信息作为所述通用序列帧的透明度通道信息;所述合并贴图的
B
通道信息用于指示所述虚拟模型的各所述像素点接收到的照明强度;所述合并贴图的透明度通道信息用于指示所述虚拟模型中各所述像素点的透明度
。5.
根据权利要求3所述的方法,其特征在于,所述获取所述通用序列帧对应的
UV
贴图,包括:将所述虚拟模型和表征所述虚拟模型执行预设动作所需的动画数据输入图像采样器;配置所述图像采样器的参数;根据所述虚拟模型和所述表征所述虚拟模型执行预设动作所需的动画数据,按照配置所述图像采样器的参数,采样得到所述通用序列帧对应的
UV
贴图
。6.
根据权利要求4所述的方法,其特征在于,所...

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

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

1