大地图烘焙切割方法及恢复方法.pdf

上传人:C*** 文档编号:10345683 上传时间:2021-06-18 格式:PDF 页数:12 大小:591.38KB
收藏 版权申诉 举报 下载
大地图烘焙切割方法及恢复方法.pdf_第1页
第1页 / 共12页
大地图烘焙切割方法及恢复方法.pdf_第2页
第2页 / 共12页
大地图烘焙切割方法及恢复方法.pdf_第3页
第3页 / 共12页
文档描述:

《大地图烘焙切割方法及恢复方法.pdf》由会员分享,可在线阅读,更多相关《大地图烘焙切割方法及恢复方法.pdf(12页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010455886.4 (22)申请日 2020.05.26 (71)申请人 广州尊游软件科技有限公司 地址 510330 广东省广州市海珠区新港东 路1068号中洲中心北塔1407室 (72)发明人 郭耀琦 (74)专利代理机构 广州粤高专利商标代理有限 公司 44102 代理人 张金福 (51)Int.Cl. A63F 13/52(2014.01) A63F 13/5372(2014.01) A63F 13/655(2014.01) (54)发明名称 一种大地图烘焙切割。

2、方法及恢复方法 (57)摘要 本发明公开了一种大地图烘焙切割方法及 恢复方法, 其中切割方法包括以下步骤: S1.获取 源地表, 确定切割参数; S2.将源地表切割为若干 个碎片地块的网格并保存为碎片地块文件; S3. 对于每个所述碎片地块, 将碎片地块的颜色经烘 焙后到贴图上, 将贴图保存为贴图文件, 创建对 应所述贴图的材质, 根据所述步骤S1的切割参数 分配着色器文件; S4.输出包括所有碎片地块的 参数、 碎片地块文件和贴图文件的路径、 材质和 着色器文件的路径的切割参数文件。 本发明的优 点在于, 具体切割源地表的操作将在事先确定的 切割参数的基础上自动执行, 而且切割后的碎片 地块。

3、的相关文件在使用时可以按需加载, 达到优 化性能的目的。 权利要求书2页 说明书5页 附图4页 CN 111729303 A 2020.10.02 CN 111729303 A 1.一种大地图烘焙切割方法, 其特征在于, 包括以下步骤: S1.获取源地表, 确定切割参数; S2.根据所述切割参数, 将源地表切割为若干个碎片地块的网格并保存为碎片地块文 件; S3.对于每个所述碎片地块, 将碎片地块的颜色经烘焙后到贴图上, 将贴图保存为贴图 文件, 创建对应所述贴图的材质, 根据所述步骤S1的切割参数分配着色器文件; S4.输出包括所有碎片地块的参数、 碎片地块文件和贴图文件的路径、 材质和着色。

4、器文 件的路径的切割参数文件。 2.根据权利要求1所述的大地图烘焙切割方法, 其特征在于, 步骤S4完成后还包括以下 步骤: S5.重新导入所述贴图文件和切割参数文件, 将贴图依序分配给贴图对应的材质, 读取 所述步骤S2的碎片地块文件后加载碎片地块的网格, 通过材质和碎片地块组建出碎片地块 的预制体。 3.根据权利要求1所述的大地图烘焙切割方法, 其特征在于, 所述步骤S1中的过程具体 如下: 获取源地表导入地形编辑器, 设定包括烘焙原点、 碎片地块数量和碎片地块尺寸的切 割参数, 地形编辑器根据碎片地块数量和碎片地块尺寸切割若干个碎片地块, 输出以烘焙 原点为基础而对每个碎片地块分别进行光。

5、照烘焙的碎片地块总体预览, 如果操作人员判断 碎片地块总体预览显示相连的碎片地块与源地表不符合, 则返回设定碎片地块数量和碎片 地块尺寸并输出碎片地块总体预览, 否则进入步骤S2。 4.根据权利要求3所述的大地图烘焙切割方法, 其特征在于, 所述源地表包括固定物 件, 在切割若干个碎片地块时, 首先根据切割参数判定将要切割的碎片地块, 然后根据固定 物件的位置, 判断固定物件是否将要被切割在超过一个的多个碎片地块上, 如果是, 则计算 所述多个碎片地块中占有固定物件面积最多的第一碎片地块, 将固定物件纳入第一碎片地 块并将固定物件从其他碎片地块上去除; 重复上述判断固定物件的操作, 直到所有固。

6、定物 件各自仅被包括在单个碎片地块时, 输出碎片地块。 5.根据权利要求1所述的大地图烘焙切割方法, 其特征在于, 所述贴图为尺寸可自定义 设定的RGB贴图。 6.根据权利要求1所述的大地图烘焙切割方法, 其特征在于, 在所述步骤S4中, 碎片地 块的参数包括碎片地块的顶点坐标、 尺寸和在所处地图上的位置坐标。 7.根据权利要求1所述的大地图烘焙切割方法, 其特征在于, 所述步骤S2的碎片地块文 件和所述步骤S3中的贴图文件均依序进行命名和排列。 8.根据权利要求1所述的大地图烘焙切割方法, 其特征在于, 所述步骤S3的碎片地块的 颜色为原始颜色和经过灯光烘焙的颜色组合而成的实体颜色。 9.一。

7、种基于权利要求2所述的大地图烘焙切割方法的恢复方法, 其特征在于, 首先初始 化所述步骤S4得到的切割参数文件, 加载碎片地块的位置坐标, 缓存碎片地块文件和贴图 文件的路径; 实时对碎片地块的位置坐标进行计算, 判断碎片地块是否落入需要显示的范 围中; 如果碎片地块落入需要显示的范围且还未加载, 则根据缓存的碎片地块文件和贴图 文件组建并显示碎片地块的预制体; 如果碎片地块不落入需要显示的范围并且已加载超过 权利要求书 1/2 页 2 CN 111729303 A 2 一段预设的时间, 则卸载碎片地块。 10.根据权利要求9所述的恢复方法, 其特征在于, 判断碎片地块是否落入需要显示的 范围。

8、的具体过程是, 在每一帧渲染前, 对所有碎片地块进行计算并判断碎片地块是否有任 一顶点将在下一帧落入屏幕的范围内。 权利要求书 2/2 页 3 CN 111729303 A 3 一种大地图烘焙切割方法及恢复方法 技术领域 0001 本发明涉及信息技术领域, 更具体地, 涉及一种大地图烘焙切割方法及恢复方法。 背景技术 0002 在现有的游戏以及一些例如建筑建模等特殊领域中, 需要使用到非常庞大的世界 地图场景, 以模拟所要展示的现实或虚拟的场景。 世界地图场景一般会有如下特性: 地表面 积广大, 具有各式各样的资源, 例如河流、 树木、 悬崖、 建筑、 交通工具等等。 在现有技术中, 最基本的。

9、方案是利用游戏所用引擎提供的地形编辑器制作完整地表, 在进行游戏时, 加载 完整地型。 对实时性能要求高的设备、 尤其是移动终端的游戏来说, 一次完全加载的耗时较 长, 地表贴图内存占用大, 非常容易导致内存过大而崩溃。 0003 为了解决上述技术性能问题, 一般现有技术采用了以下的方案: 0004 1.美术人员使用游戏所用引擎提供的地形编辑器主动碎片化制作完整地表, 然后 利用碎片化加载技术按需加载地表碎片进入游戏。 主动碎片化的缺点是美术制作难度较大 且不容易把控碎片化制作, 例如边缘地形不好控制、 灯光烘焙不好把控等。 而且, 还存在需 要程序另外配合开发记录碎片化后的地图数据和运行时的。

10、加载逻辑的问题。 0005 2.美术人员在外部3D软件制作完整地表, 然后主动制作切割碎片化地表, 同样存 在与以上方案类似的问题, 而且可能需要手动导入和管理碎片化后的地图资源进入游戏引 擎。 0006 在最近的专利申请(申请号: 201910308355.X, 发明名称: 一种地图绘制方法、 装 置、 计算设备及存储介质)中, 按照地图与虚拟相机间的距离将地图分为多个细节层次, 按 照细节层次进行分块烘焙渲染, 将各细节层次对应的烘焙信息按照指定精度进行保存。 这 种方式导出不同的烘焙信息文件, 以便于在相机进行远近变换时提高渲染性能, 但是仍然 采用相同尺寸的地图, 只是利用不同的烘焙信。

11、息进行渲染, 没有解决内存占用大的问题。 0007 在另一最近的专利申请(申请号: 201911145869.4, 发明名称: 一种实现游戏地图 无缝加载的方法及系统)中, 其通过拆分光照图, 将地形光照图按照层次细节规则进行动态 加载, 从而降低内存开销。 在其切割光照图的过程中, 是按照固定尺寸切割, 即根据光照图 的效果, 操作人员主动判断切割后的碎片行列数, 仍然存在难以控制边缘地形效果的问题。 发明内容 0008 本发明为克服上述现有技术所述的缺陷, 降低制作碎片化地表的难度和出错率, 以及解决实时加载和卸载碎片化地图的性能问题, 提供一种大地图烘焙切割方法及恢复方 法。 0009 。

12、为解决上述技术问题, 本发明的技术方案如下: 0010 一种大地图烘焙切割方法, 包括以下步骤: 0011 S1.获取源地表, 确定切割参数; 0012 S2.根据所述切割参数, 将源地表切割为若干个碎片地块的网格并保存为碎片地 说明书 1/5 页 4 CN 111729303 A 4 块文件; 0013 S3.对于每个所述碎片地块, 将碎片地块的颜色烘焙到贴图上, 将贴图保存为贴图 文件, 创建对应所述贴图的材质, 根据所述步骤S1的切割参数分配着色器文件; 0014 S4.输出包括所有碎片地块的参数、 碎片地块文件和贴图文件的路径、 材质和着色 器文件的路径的切割参数文件。 0015 上述。

13、方法的原理为: 确定并根据切割参数对源地表进行切割出碎片地块, 然后转 换为网格保存为地块文件; 然后将碎片地块的颜色添加到二维的贴图上, 保存贴图文件, 然 后将碎片地块的材质以对应贴图的形式创建, 根据切割参数人为或自动地分配合适的着色 器文件; 最后, 将碎片地块的相应参数、 各文件的路径、 导出的材质输出到最终的切割参数 文件中, 切割参数文件用于在恢复时使用。 0016 进一步地, 步骤S4完成后还包括以下步骤: 0017 S5.重新导入所述贴图文件和切割参数文件, 将贴图依序分配给贴图对应的材质, 读取所述步骤S2的碎片地块文件后加载碎片地块的网格, 通过材质和碎片地块组建出碎片 。

14、地块的预制体。 0018 进一步地, 所述步骤S1的过程具体如下: 0019 获取源地表导入地形编辑器, 设定包括烘焙原点、 碎片地块数量和碎片地块尺寸 的切割参数, 地形编辑器根据碎片地块数量和碎片地块尺寸切割若干个碎片地块, 输出以 烘焙原点为基础而对碎片地块分别进行光照烘焙的碎片地块总体预览, 如果操作人员判断 碎片地块总体预览显示相连的碎片地块与源地表不符合, 则返回设定碎片地块数量和碎片 地块尺寸并输出碎片地块总体预览, 否则进入步骤S2。 0020 进一步地, 源地表包括固定物件, 在所述步骤S1中地形编辑器根据碎片地块数量 和碎片地块尺寸切割若干个碎片地块时, 首先根据切割参数判。

15、定将要切割的碎片地块, 然 后根据固定物件的位置, 判断固定物件是否将要被切割在超过一个的多个碎片地块上, 如 果是, 则计算所述多个碎片地块中占有固定物件面积最多的第一碎片地块, 将固定物件纳 入第一碎片地块并将固定物件从其他碎片地块上去除; 重复上述判断固定物件的操作, 直 到所有固定物件各自仅被包括在单个碎片地块时, 输出碎片地块。 0021 进一步地, 所述贴图为尺寸可自定义设定的RGB贴图。 0022 进一步地, 在所述步骤S4中, 碎片地块的参数包括碎片地块的顶点坐标、 尺寸和在 所处地图上的位置坐标。 0023 进一步地, 所述步骤S2的碎片地块文件和所述步骤S3中的贴图文件均依。

16、序进行命 名和排列。 0024 进一步地, 所述步骤S3的碎片地块的颜色为原始颜色和经过灯光烘焙的颜色组合 而成的实体颜色。 0025 一种基于大地图烘焙切割方法的恢复方法, 首先初始化所述步骤S4得到的切割参 数文件, 加载碎片地块的位置坐标, 缓存碎片地块文件和贴图文件的路径; 实时对碎片地块 的位置坐标进行计算, 判断碎片地块是否落入需要显示的范围中; 如果碎片地块落入需要 显示的范围且还未加载, 则根据缓存的碎片地块文件和贴图文件组建并显示碎片地块的预 制体; 如果碎片地块不落入需要显示的范围并且已加载超过一段预设的时间, 则卸载碎片 地块。 说明书 2/5 页 5 CN 111729。

17、303 A 5 0026 进一步地, 判断碎片地块是否落入需要显示的范围的具体过程是, 在每一帧渲染 前, 对所有碎片地块进行计算并判断碎片地块是否有任一顶点将在下一帧落入屏幕的范围 内。 0027 可选地, 判断碎片地块是否落入需要显示的范围的具体过程是, 在每一帧渲染前, 确定屏幕在下一帧时的中心点在所处地图上的坐标, 如果碎片地块有任一顶点在下一帧位 于中心点的预设半径范围内, 则碎片地块落入需要显示的范围。 0028 与现有技术相比, 本发明技术方案的有益效果是: 0029 本发明首先确定切割参数, 确保切割后的碎片地块在经过独立的光照烘焙后, 仍 然达到与源地表相同的烘焙效果, 然后。

18、将源地表切割为碎片地块的网格, 然后根据碎片地 块在源地表对应的实体颜色烘焙到贴图上, 保存碎片地块的网格和贴图文件, 另外还根据 预设的切割参数和贴图的材质输出切割参数文件。 在使用时, 首先加载切割参数文件, 再根 据屏幕在碎片地块文件和贴图文件加载处于屏幕范围内的碎片地块的资源。 由此, 操作人 员只需事先调整并确保碎片地块重新组合能够达到与源地表一致的效果, 而具体切割源地 表的操作将在切割参数的基础上自动执行, 而且切割后的碎片地块的相关文件在使用时可 以按需加载且无需再次进行光照烘焙, 达到优化性能的目的。 附图说明 0030 为了更清楚地说明本发明实施例或现有技术中的技术方案, 。

19、下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0031 图1为本发明的大地图烘焙切割方法的流程示意图。 0032 图2为地图编辑器和其设定参数的界面。 0033 图3为组建的预制体在地图上的示意图。 0034 图4为游戏实际场景示意图。 具体实施方式 0035 附图仅用于示例性说明, 不能理解为对本专利的限制; 0036 对于本领域技术人员来说, 附图中某些公知结构及其说明可能省略是可以理解 的。 0037 下面结合附图。

20、和实施例对本发明的技术方案做进一步的说明。 0038 一种大地图烘焙切割方法, 如图1所示, 首先获取具有固定物件(如山体、 河流、 建 筑、 植物)的源地表导入如图2中所示的地形编辑器, 在其中的右侧窗口设定烘焙原点、 碎片 地块数量和碎片地块尺寸, 以Unity3D为例, 根据上述参数, 通过Unity3D中的T4M自动切割 若干个碎片地块, 将碎片地块分别基于烘焙原点进行光照烘焙, 输出碎片地块总体预览, 如 果操作人员判断碎片地块总体预览显示相连的碎片地块与源地表不符合, 则返回设定碎片 地块数量和碎片地块尺寸并输出碎片地块总体预览, 否则即为确定以上的切割参数。 总体 预览为具有自由。

21、镜头的3D自由预览或者按视角确定的截图。 切割参数还可以包括其他参 数, 例如接下来生成的碎片地块文件和贴图文件的命名规则。 说明书 3/5 页 6 CN 111729303 A 6 0039 其中, 在T4M切割碎片地块时, 首先根据切割参数判定将要切割的碎片地块, 然后 根据固定物件的位置, 判断固定物件是否将要被切割在超过一个的多个碎片地块上, 如果 是, 则计算所述多个碎片地块中占有固定物件面积最多的第一碎片地块, 将固定物件纳入 第一碎片地块并将固定物件从其他碎片地块上去除; 重复上述判断固定物件的操作, 直到 所有固定物件各自仅被包括在单个碎片地块时, 输出碎片地块。 在变更的实施。

22、方式中, 还可 以利用算法判断碎片地块之间的边缘是否流畅, 例如可以计算判断边缘两侧的地形、 光照、 颜色的过渡是否流畅、 有无断层, 以及源地表中地形或固定物件产生的光照遮盖是否同样 反映在碎片地块上, 从而同样达到判断碎片地块是否与源地表符合的效果。 0040 然后, 将源地表切割为若干个碎片地块的网格并保存为碎片地块文件。 0041 对于每个所述碎片地块, 将碎片地块的实体颜色烘焙到由操作人员设定尺寸的 RGB贴图上, 将贴图保存为贴图文件, 创建对应所述贴图的材质, 根据所述步骤S1的切割参 数分配着色器文件。 其中, 实体颜色为原始颜色和经过灯光烘焙的颜色的组合。 0042 最后, 。

23、输出包括所有碎片地块的参数、 碎片地块文件和贴图文件的路径、 材质和着 色器文件的路径的切割参数文件。 具体地, 碎片地块的参数包括碎片地块的顶点坐标、 尺寸 和在所处地图上的位置坐标。 0043 为了在游戏运行时快速导入碎片地块, 游戏引擎可事先重新导入所述贴图文件和 切割参数文件, 将贴图依序分配给贴图对应的材质, 读取所述步骤S2的碎片地块文件后加 载碎片地块的网格, 通过材质和碎片地块组建出具有固定物件的碎片地块的预制体, 例如 在Unity3D中可重复使用的对象Prefab。 参考图3和图4, Prefab对应于源地表之间的网格, 例如一个地图部分要切割出5行5列, 则会导致生成25。

24、个Prefab。 0044 一种基于大地图烘焙切割方法的恢复方法, 首先在切割方法完成时得到的切割参 数文件, 加载碎片地块的位置坐标, 缓存碎片地块文件和贴图文件的路径; 实时对碎片地块 的位置坐标进行计算, 判断碎片地块是否落入需要显示的范围中; 如果碎片地块落入需要 显示的范围且还未加载, 则根据缓存的碎片地块文件和贴图文件组建并显示碎片地块的预 制体; 如果碎片地块不落入需要显示的范围并且已加载超过一段预设的时间, 则卸载碎片 地块。 0045 具体的, 由于碎片地块包括已经分配的固定物件, 因此碎片地块中的地表和固定 物件在需要显示时一起加载。 0046 在一种实施的方式中, 判断碎。

25、片地块是否落入需要显示的范围的具体过程是, 在 每一帧渲染前, 对所有碎片地块进行计算并判断碎片地块是否有任一bounding(包围)顶点 将在下一帧落入屏幕的范围内。 0047 在一种变更的实施方式中, 判断碎片地块是否落入需要显示的范围的具体过程 是, 在每一帧渲染前, 确定屏幕在下一帧时的中心点在所处地图上的坐标, 如果碎片地块有 任一bounding(包围)顶点在下一帧位于中心点的预设半径范围内, 则碎片地块落入需要显 示的范围。 0048 在使用本发明的大地图烘焙切割方法前, 以申请人的实验为例, 现有的技术需要4 张rgba图和4张rgb图共同组成一个control map地块, 。

26、而在2k分辨率且不压缩的情况下, rgba图的大小为16mb, rgb图的大小为12mb。 因此, 导入一个地块所需的内存为4x16mb+ 4x12mb112mb。 采用本发明的方法后, 在相同分辨率的情况下, 切割之后的地块一般为 说明书 4/5 页 7 CN 111729303 A 7 256kb, 最大也不超过3-5mb, 由此可以极大幅度地减小内存, 而且用户在滑动屏幕使地图的 不同部分相应加载时, 仍然保持与现有技术一致的显示效果。 0049 显然, 本发明的上述实施例仅仅是为清楚地说明本发明所作的举例, 而并非是对 本发明的实施方式的限定。 对于所属领域的普通技术人员来说, 在上述说明的基础上还可 以做出其它不同形式的变化或变动。 这里无需也无法对所有的实施方式予以穷举。 凡在本 发明的精神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明权利要求 的保护范围之内。 说明书 5/5 页 8 CN 111729303 A 8 图1 说明书附图 1/4 页 9 CN 111729303 A 9 图2 说明书附图 2/4 页 10 CN 111729303 A 10 图3 说明书附图 3/4 页 11 CN 111729303 A 11 图4 说明书附图 4/4 页 12 CN 111729303 A 12 。

展开阅读全文
内容关键字: 地图 烘焙 切割 方法 恢复
关于本文
本文标题:大地图烘焙切割方法及恢复方法.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10345683.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1