基于Unity的地形优化方法、装置、电子设备及介质制造方法及图纸

技术编号:37450484 阅读:13 留言:0更新日期:2023-05-06 09:22
本发明专利技术提供一种基于Unity的地形优化方法、装置、电子设备及介质,该基于Unity的地形优化方法包括:据优化请求,为第一模型划创建多个第二模型,第一模型用于表征地形模型,第二模型用于表征具有不同精度级别的地形模型;将第二模型分割多个第三模型;根据显示请求,将第一模型对应位置的第三模型基于显示距离执行对应精度级别的显示。转换模型后对于与原生地形系统,本方案降低了总点面数与渲染批次。本发明专利技术的有益效果为:解决了地形接缝问题;避开了随着地形尺寸和细节层次同时增多导致渲染开销急剧增加的问题,同时此方案也保证了在不增加大量开销的情况下进行不同距离的效果完全还原。果完全还原。果完全还原。

【技术实现步骤摘要】
基于Unity的地形优化方法、装置、电子设备及介质


[0001]本专利技术涉及计算机及三维游戏
,尤其涉及一种基于Unity的地形优化方法、装置、电子设备及介质。

技术介绍

[0002]对于大世界游戏项目,如何在同等机器配置下,支持更大的地形和更丰富的地形细节种类一直是一个关键性问题。由于unity引擎本身定位问题,原生地形系统不能很好的满足对于地形性能的追求。也由此产生了各种在unity引擎下的地形方案的探索,比如使用原生地形系统地形切割后动态加载、原生地形系统转成模型后直接加载、原生地形系统转换成模型后再切割后动态加载等方案。
[0003]地形直接切割后加载方案,虽然减少了加载和需要渲染的总数据量,但底层还是使用了unity地形系统,此系统存在的性能问题虽有所缓解,但不彻底。地形转模型然后切割动态加载方案,会将地形切割成多个小块,地形越大,分块越多,同时当地形细节层次过多的时候,也会导致每块的渲染批次与贴图采样次数的增多,当这两个维度同时增加时,会导致性能开销呈乘数级别增加,使得两者较难同时兼顾,同时现有的地形转模型后切割的方案一般较为简单,也没能全面兼顾各种细节问题。

技术实现思路

[0004]本专利技术实施例的主要目的在于提出一种基于Unity的地形优化方法、装置、电子设备及介质,降低了多层次大尺寸地形的渲染资源消耗。
[0005]本专利技术的一方面提供了一种基于Unity的地形优化方法,包括:
[0006]根据优化请求,为第一模型划创建多个第二模型,所述第一模型用于表征地形模型,所述第二模型用于表征具有不同精度级别的地形模型;
[0007]将所述第二模型分割多个第三模型;
[0008]根据显示请求,将所述第一模型对应位置的所述第三模型基于显示距离执行对应精度级别的显示。
[0009]根据所述的基于Unity的地形优化方法,其中第二模型的数量为自定设置。
[0010]根据所述的基于Unity的地形优化方法,其中将所述第二模型分割多个第三模型,包括:
[0011]根据所述第一模型的大小及分割尺寸,对每种所述第二模型执行同等分割,以使所述第一模型每个分割位置放置具有不同精度级别的所述第三模型。
[0012]根据所述的基于Unity的地形优化方法,其中方法还包括:
[0013]对构成所述第一模型的同一位置所述第三模型采用同一最高精度的边缘顶点,作为该位置所有所述第三模型的边缘顶点。
[0014]根据所述的基于Unity的地形优化方法,其中根据显示请求,将所述第一模型对应位置的所述第三模型基于显示距离执行对应精度级别的显示,还包括:
[0015]根据所述第二模型的精度级别,为每个所述第二模型分配高一套精度材质信息及多套低精度材质信息,所述高精度材质信息用于表征与所述第一模型的地形表现一致的多贴图、多控制图的高精度材质,所述低精度材质信息用于表征具有单个贴图及贴图不同的低精度材质。
[0016]根据所述的基于Unity的地形优化方法,其中方法包括:
[0017]检测所述第一模型中的所述第三模型与观看点的观看距离;
[0018]根据所述观看距离,对每个所述第三模型执行对应精度级别的渲染处理。
[0019]根据所述的基于Unity的地形优化方法,其中根据所述观看距离,对每个所述第三模型执行对应精度级别的渲染处理,包括:
[0020]若所述观看距离小于第一预设距离,则通过多贴图及多控制图的方式渲染所述第三模型;
[0021]若所述观看距离大于等于所述第一预设距离且小于等于第二预设距离,则采用低精度模型加单一贴图的低级材质的方式来渲染模型;
[0022]若所述观看距离大于所述第二预设距离,低精度模型加单一贴图的低级材质的方式渲染所述第三模型。
[0023]本专利技术实施例的另一方面提供了一种基于Unity的地形优化装置,包括:
[0024]第一模块,用于根据优化请求,为第一模型划创建多个第二模型,所述第一模型用于表征地形模型,所述第二模型用于表征具有不同精度级别的地形模型;
[0025]第二模块,用于将所述第二模型分割多个第三模型;
[0026]第三模块,用于根据显示请求,将所述第一模型对应位置的所述第三模型基于显示距离执行对应精度级别的显示。
[0027]本专利技术实施例的另一方面提供了一种电子设备,包括处理器以及存储器;
[0028]所述存储器用于存储程序;
[0029]所述处理器执行所述程序实现前文所描述的基于Unity的地形优化方法。
[0030]本专利技术实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前文所描述的方法。
[0031]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0032]本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0033]图1是本专利技术实施例的基于Unity的地形优化方法。
[0034]图2是本专利技术实施例的不同lod级别下相同位置的第三模型对比图。
[0035]图3是本专利技术实施例的不同精度接缝处理示意图。
[0036]图4a及图4b是本专利技术实施例的多通道及多材质贴图与单贴图材质的对比示意图。
[0037]图5是本专利技术实施例的基于不同距离执行显示精度的处理流程示意图。
[0038]图6是本专利技术实施例的地形模型不同级别显示图。
[0039]图7是本专利技术实施例的基于Unity的地形优化的装置示意图。
具体实施方式
[0040]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。在本后续的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本专利技术的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本专利技术技术方案所达到的技术效果。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0041]术语解释:
[0042]lod:模型精度。
[0043]参考图1,其中图1是本专利技术实施例的基于Unity的地形优化方法,其包括但不限于步骤S100~S300:...

【技术保护点】

【技术特征摘要】
1.一种基于Unity的地形优化方法,其特征在于,包括:根据优化请求,为第一模型划创建多个第二模型,所述第一模型用于表征地形模型,所述第二模型用于表征具有不同精度级别的地形模型;将所述第二模型分割多个第三模型;根据显示请求,将所述第一模型对应位置的所述第三模型基于显示距离执行对应精度级别的显示。2.根据权利要求1所述的基于Unity的地形优化方法,其特征在于,所述第二模型的数量为自定设置。3.根据权利要求1所述的基于Unity的地形优化方法,其特征在于,所述将所述第二模型分割多个第三模型,包括:根据所述第一模型的大小及分割尺寸,对每种所述第二模型执行同等分割,以使所述第一模型每个分割位置放置具有不同精度级别的所述第三模型。4.根据权利要求3所述的基于Unity的地形优化方法,其特征在于,所述方法还包括:对构成所述第一模型的同一位置所述第三模型采用同一最高精度的边缘顶点,作为该位置所有所述第三模型的边缘顶点。5.根据权利要求1所述的基于Unity的地形优化方法,其特征在于,所述根据显示请求,将所述第一模型对应位置的所述第三模型基于显示距离执行对应精度级别的显示,还包括:根据所述第二模型的精度级别,为每个所述第二模型分配高一套精度材质信息及多套低精度材质信息,所述高精度材质信息用于表征与所述第一模型的地形表现一致的多贴图、多控制图的高精度材质,所述低精度材质信息用于表征具有单个贴图及贴图不同的低精度材质。6.根据权利要求5所述的基于Unity的地形优化方法,其特征在于,...

【专利技术属性】
技术研发人员:范清爽郑宇华赵默君
申请(专利权)人:珠海剑心互动娱乐有限公司
类型:发明
国别省市:

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

1