合并贴图的获取方法、装置、存储介质、处理器及终端制造方法及图纸

技术编号:20838423 阅读:63 留言:0更新日期:2019-04-13 08:20
本发明专利技术公开了一种合并贴图的获取方法、装置、存储介质、处理器及终端。该方法包括:在离线状态下获取配置文件和缩略图;在游戏运行期间加载每个游戏场景所包含的模型组件对应的贴图,并根据配置文件对每个游戏场景所包含的模型组件对应的贴图与缩略图进行合并处理,得到至少一个游戏场景对应的合并贴图。本发明专利技术解决了相关技术中所提供的针对游戏场景所使用的合并贴图方案的处理效率较低、需要占用过多的存储空间的技术问题。

【技术实现步骤摘要】
合并贴图的获取方法、装置、存储介质、处理器及终端
本专利技术涉及计算机领域,具体而言,涉及一种合并贴图的获取方法、装置、存储介质、处理器及终端。
技术介绍
游戏场景通常是指游戏中环境、植被、建筑、物品等模型组件的集合。游戏玩家需要在游戏场景内通过多种交互完成游戏体验。因此,游戏场景是游戏体验最重要的元素之一。游戏场景中每一个模型组件都需要使用纹理贴图。非次时代游戏场景通常使用漫反射贴图(Diffuse)和离线烘焙的光照贴图对游戏场景进行渲染。通过漫反射贴图表现模型组件的纹理,以及采用光照贴图表现模型组件接受光照后的显示结果。因此,非次时代场景的模型组件的光照效果是静态的,而且不会根据模型组件的物理性质(例如:金属、非金属)的差异表现出不同的光照结果。次时代游戏场景通常是基于物理光照计算的渲染。通过漫反射贴图、法线贴图(NormalMap)和遮罩(材质)贴图(MaskMap)实时计算模型组件接受光照后的物理效果。遮罩贴图通常用于表明模型组件的金属性质以及粗糙程度等物理性质。次时代游戏场景内模型组件的光照效果是动态的,其可以伴随着视角、环境和光照强度变化不断发生改变,而且根据模型组件的物本文档来自技高网...

【技术保护点】
1.一种合并贴图的获取方法,其特征在于,包括:在离线状态下获取配置文件和缩略图,其中,所述配置文件用于存储在对待处理的至少一个游戏场景中每个游戏场景所包含的模型组件对应的贴图进行分组合并处理后得到的贴图配置信息,所述缩略图是在对每个游戏场景所包含的模型组件对应的贴图进行分组合并处理后得到的合并贴图的缩略显示载体;在游戏运行期间加载每个游戏场景所包含的模型组件对应的贴图,并根据所述配置文件对每个游戏场景所包含的模型组件对应的贴图与所述缩略图进行合并处理,得到所述至少一个游戏场景对应的合并贴图。

【技术特征摘要】
1.一种合并贴图的获取方法,其特征在于,包括:在离线状态下获取配置文件和缩略图,其中,所述配置文件用于存储在对待处理的至少一个游戏场景中每个游戏场景所包含的模型组件对应的贴图进行分组合并处理后得到的贴图配置信息,所述缩略图是在对每个游戏场景所包含的模型组件对应的贴图进行分组合并处理后得到的合并贴图的缩略显示载体;在游戏运行期间加载每个游戏场景所包含的模型组件对应的贴图,并根据所述配置文件对每个游戏场景所包含的模型组件对应的贴图与所述缩略图进行合并处理,得到所述至少一个游戏场景对应的合并贴图。2.根据权利要求1所述的方法,其特征在于,在所述离线状态下获取所述配置文件包括:获取每个游戏场景所包含的模型组件;根据每个模型组件的材质信息对每个游戏场景所包含的模型组件进行分组处理,得到模型组件分组结果;按照所述模型组件分组结果分别对每组模型组件对应的贴图进行合并处理,得到每组模型组件对应的合并贴图;分别获取每组模型组件对应的合并贴图的贴图配置信息并存储至所述配置文件,其中,所述贴图配置信息至少包括:每组模型组件对应的合并贴图的存储路径、每组模型组件对应的合并贴图的尺寸、以及每组模型组件对应的合并贴图中所包含的各个模型组件对应贴图的存储路径和UV矩阵。3.根据权利要求2所述的方法,其特征在于,获取每个游戏场景所包含的模型组件包括:通过扫描预设资源目录获取所述至少一个游戏场景;对所述至少一个游戏场景中每个游戏场景的场景文件进行解析,获取每个游戏场景所包含的模型组件。4.根据权利要求2所述的方法,其特征在于,根据每个模型组件的材质信息对每个游戏场景所包含的模型组件进行分组处理,得到所述模型组件分组结果包括:获取每个模型组件的漫反射贴图、法线贴图和遮罩贴图,其中,所述漫反射贴图用于描述每个模型组件的漫反射颜色信息、所述法线贴图用于描述每个模型组件的法线信息和所述遮罩贴图用于描述每个模型组件的材质信息;将所述漫反射贴图中未包含透明通道的模型组件划分至第一组模型组件,将所述漫反射贴图中包含透明通道且根据所述遮罩贴图确定为自发光的模型组件划分至第二组模型组件,以及将所述漫反射贴图中包含透明通道且根据所述遮罩贴图确定为非自发光的模型组件划分至第三组模型组件,其中,所述第一组模型组件中的各个模型组件均为不透明模型组件,所述第二组模型组件中的各个模型组件均为自发光模型组件,所述第三组模型组件中的各个模型组件均为半透明模型组件。5.根据权利要求4所述的方法,其特征在于,按照所述模型组件分组结果分别对每组模型组件对应的贴图进行合并处理,得到每组模型组件对应的合并贴图包括:获取每组模型组件中各个模型组件的漫反射贴图、法线贴图和遮罩贴图;对各个模型组件的漫反射贴图进行合并处理,得到至少一张漫反射合并贴图,对各个模型组件的法线贴图进行合并处理,得到至少一张法线合并贴图,以及对各个模型组件的遮罩贴图进行合并处理,得到至少一张遮罩合并贴图。6.根据权利要求4所述的方法,其特征在于,按照所述模型组件分组结果分别对每组模型组件对应的贴图进行合并处理,得到每组模型组件对应的合并贴图包括:获取每组模型组件中各个模型组件的漫反射贴图,并对各个模型组件的漫反射贴图进行合并处理,得到至少一张漫反射合并贴图;在所述至少一张漫反射合并贴图中查找当前组内每个模型组件的漫反射贴图在所述至少一张漫反射合并贴图中的UV区域;在每个模型组件的漫反射贴图、法线贴图和遮罩贴图共用同一套UV纹理坐标的前提下,创建与每张漫反射合并贴图对应的法线合并贴图和遮罩合并贴图;对当前组内每个模型组件的法线贴图进行缩放处理,并将缩放后的法线贴图复制到所述法线合并贴图中与所述UV区域对应的位置上,以及对当前组内每个模型组件的遮罩贴图进行缩放处理,并将缩放后的遮罩贴图复制到所述遮罩合并贴图中与所述UV区域对应的位置上。7.根据权利要求1所述的方法,其特征在于,根据所述配置文件对每个游戏场景所包含的模型组件对应的贴图与所述缩略图进行合并处理,得到所述至少一个游戏场景对应的合并贴图包括:获取步骤,获取每个游戏场景所包含的当前模型组件对应贴图所在的合并贴图的贴图配置信息;判断步骤,根据所述贴图配置信息判断所述当前模型组件对应贴图所在的合并贴图是否已加载至内存并缓存,如果是,则继续执行刷新步骤;如果否,则转到处理步骤;所述刷新步骤,采用所述当前模型组件对应贴图的UV矩阵刷新所述当前模型组件上每个顶点的UV坐标,返回所述获取步骤,直至所述至少一个游戏场景中每个游戏场景所包含的模型组件全部处理完毕;所述处理步骤,按照预设贴图格式在所述内存中创建初始合并贴图并创建与所述初始合并贴图匹配的第一分级细化纹理映射链,根据所述内存的贴图布局方式、所述当前模型组件对应贴图所采用的贴图格式以及所述当前模型组件对应贴图所在的合并贴图的缩略图将所述初始合并贴图转化为所述当前模型组件对应贴图所在的合并贴图,继续执行所述刷新步骤,其中,所述初始合并贴图的尺寸与所述当前模型组件对应贴图所在的合并贴图的尺寸相同。8.根据权利要求7所述的方法,其特征在于,根据所述内存的贴图布局方式、所述当前模型组件对应贴图所采用的贴图格式以及所述当前模型组件对应贴图所在的合并贴图的缩略图将所述初始合并贴图转化为所述当前模型组件对应贴图所在的合并贴图包括:在所述内存中加载所述当前模型组件对应贴图以及所述当前模型组件对应贴图所在的合并贴图的缩略图;按照所述内存的贴图布局方式将所述当前模型组件对应贴图拷贝至所述当前模型组件对应贴图所在的合并贴图内对应的UV区域;根据所述当前模型组件对应贴图所采用的贴图格式将与所述当前模型组件对应贴图匹配的第二分级细化纹理映射链逐级拷贝至所述第一分级细化纹理映射链的对应层级中,以及将与所述合并贴图的缩略图匹配的第三分级细化纹理映射链逐级拷贝至所述第一分级细化纹理映射链的剩余层级中。9.一种合并贴图的获取装置,其特征在于,包括:获取模块,用于在离线状态下获取配置文件和缩略图,其中,所述配置文件用于存储在对待处理的至少一个游戏场景中每个游戏场景所包含的模型组件对应的贴图进行...

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

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

1