水体渲染方法、装置、电子设备及可读介质制造方法及图纸

技术编号:38029069 阅读:8 留言:0更新日期:2023-06-30 10:55
本发明专利技术涉及一种水体渲染方法、装置、电子设备及可读介质的技术方案,包括:执行空间信息处理,包括根据待处理空间状态,生成水体区块、可见性及LOD层级,得到空间信息,每个所述水体区块对应一水体实例;执行绘制提交,包括根据所述空间信息,获取每个所述水体实例的渲染配置,根据所述渲染配置执行渲染处理。本发明专利技术的有益效果为:过高效的空间信息处理,判断水体区块的视觉重要程度,应用不同程度的模型和渲染规格,从而在不牺牲性能的同时,提高水体的真实感表现。体的真实感表现。体的真实感表现。

【技术实现步骤摘要】
水体渲染方法、装置、电子设备及可读介质


[0001]本专利技术涉及计算机领域,具体涉及了一种水体渲染方法、装置、电子设备及可读介质。

技术介绍

[0002]随着图形技术的发展和玩家要求的提高,3D游戏中对真实感画面表现的需求不断增长。现有的3D游戏,尤其是移动端游戏中,大规模水体的表现往往受限于设备性能,不尽如人意,例如受限于模型点面数限制,无法用模型表现水体的波浪起伏,只能用法线贴图近似。这样的表现难以满足目前3D游戏对水体真实感的需求。

技术实现思路

[0003]本专利技术的目的在于至少解决现有技术中存在的技术问题之一,提供了水体渲染方法、装置、电子设备及可读介质,在不牺牲游戏性能的前提下,提高水体的真实感表现。
[0004]本专利技术的技术方案包括一种水体渲染方法,其特征在于,所述方法包括:获取水体渲染指令,执行水体渲染处理,所述水体渲染处理包括空间信息处理及绘制提交;所述空间信息处理包括:根据待处理空间状态,生成水体区块、可见性及LOD层级,得到空间信息,每个所述水体区块对应一水体实例;所述绘制提交包括:根据所述空间信息,获取每个所述水体实例的渲染配置,根据所述渲染配置执行渲染处理。
[0005]根据所述的水体渲染方法,其中该方法还包括:对每个水体实例设置LOD设置,所述LOD设置包括LOD层级所分别对应的模型和渲染规格、LOD层级的适用距离及LOD层级的过渡配置。
[0006]根据所述的水体渲染方法,其中空间信息处理包括:将待渲染水体的空间信息通过多个细粒度的区块表示,并采用树形结构组织储存,经过所述空间信息处理统一转化为区块树,所述区块树区块存储的信息包括区块位置、区块大小、子区块表及水体实例引用。
[0007]根据所述的水体渲染方法,其中空间信息处理包括:将场景中的所有水体实例划分为多个剔除组,对所述剔除组分别进行视锥剔除和LOD层级计算,所述剔除组根据水体实例的海拔高度和LOD设置进行划分。
[0008]根据所述的水体渲染方法,其中空间信息处理还包括剔除组执行预计算,所述预计算包括:根据相机属性计算相机视锥的平面方程;计算各视锥平面和当前剔除组水平面的交线;计算当前剔除组的视觉中心。
[0009]根据所述的水体渲染方法,其中空间信息处理还包括:空间信息处理过程时优先对所述区块树的父节点进行处理,并根据处理结果决定是否需要处理子节点;以及,检测区块树是否存在已经被剔除的节点或已经确认为最低配置LOD的节点,若存在则对已经被剔除的节点或已经确认为最低配置LOD的节点则不执行处理。
[0010]根据所述的水体渲染方法,其中所述空间信息处理还包括:空间信息处理过程,依据所述水体区块到视觉中心的距离和实例的LOD设置,计算区块的LOD层级,所述LOD层级与
区块到视觉中心的距离越接近视觉中心,则所述LOD层级越高,以及,根据所述LOD层级动态调整对应模型精度和渲染精度。
[0011]根据所述的水体渲染方法,其中绘制提交还包括:将场景中的所有所述水体实例划分为多个渲染组,对每个渲染组分别进行渲染状态设置和绘制命令提交,所述渲染状态包括所述水体实例的材质、贴图和LOD设置,以及,将材质、贴图和LOD设置相同的所述水体实例划分至同一所述渲染组。
[0012]根据所述的水体渲染方法,其中绘制提交还包括:将所有渲染组收集组中材质、贴图和LOD设置进行采集,得到所述空间信息,对各个所述水体实例根据对应的LOD层级应用对应的模型和渲染设置,提交绘制命令,完成水体绘制。
[0013]本专利技术的技术方案还包括一种水体渲染装置,包括:空间信息处理模块,用于根据待处理空间状态,生成水体区块、可见性及LOD层级,得到空间信息,每个所述水体区块对应一水体实例;绘制提交模块,用于根据所述空间信息,获取每个所述水体实例的渲染配置,根据所述渲染配置执行渲染处理。
[0014]本专利技术的技术方案还包括一种电子设备,其特征在于,包括处理器以及存储器;所述存储器用于存储程序;所述处理器执行所述程序实现任一项所述的水体渲染方法。
[0015]本专利技术的技术方案还包括一种计算机可读存储介质,其特征在于,所述存储介质存储有程序,所述程序被处理器执行实现如任一项所述的水体渲染方法。
[0016]本专利技术的有益效果为:过高效的空间信息处理,判断水体区块的视觉重要程度,应用不同程度的模型和渲染规格,从而在不牺牲性能的同时,提高水体的真实感表现。同时,统筹场景中所有水体实例,划分剔除组和渲染组,从而避免了运行时的重复计算,也给美术制作流程提供便利;空间信息处理过程通过预计算,计算相机视锥平面和剔除组水平面的交线,从而将后续计算的空间问题降维至平面问题,降低了空间信息处理过程的几何复杂度;依据区块的视觉重要程度分配渲染资源,从而提升水体整体表现的同时平衡性能消耗。
附图说明
[0017]下面结合附图和实施例对本专利技术进一步地说明;
[0018]图1所示为根据本专利技术实施方式的水体渲染方法流程图。
[0019]图2所示为根据本专利技术实施方式的应用不同渲染配置的示意图。
[0020]图3所示为根据本专利技术实施方式的多个重叠的水体实例统筹处理示意图。
[0021]图4所示为根据本专利技术实施方式的空间信息处理过程的流程图。
[0022]图5所示为根据本专利技术实施方式的绘制提交流程图。
[0023]图6所示为根据本专利技术实施方式的装置示意图。
具体实施方式
[0024]本部分将详细描述本专利技术的具体实施例,本专利技术之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本专利技术的每个技术特征和整体技术方案,但其不能理解为对本专利技术保护范围的限制。
[0025]在本专利技术的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。
[0026]在本专利技术的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本专利技术的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本专利技术技术方案所达到的技术效果。
[0027]本专利技术的描述中,除非另有明确的限定,设置等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。
[0028]图1所示为根据本专利技术实施方式的水体渲染方法流程图。该流程包括:首先,本专利技术的技术方案需要获取水体渲染指令,执行水体渲染处理,所述水体渲染处理包括空间信息处理及绘制提交;
[0029]S100,执行空间信息处理,包括根据待处理空间状态,生成水体区块、可见性及LOD层级,得到空间信息,每个所述水体区块对应一水体实例;
[0030]S200,执行绘制提交,包括根据所述空间信息,获取每个所述水体实例的渲染配置,根据所述渲染配置执行渲染处理。
[0031]在一些实施例中,还包括:空间信息生成过程发生在离线时,其输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种水体渲染方法,其特征在于,所述方法包括:获取水体渲染指令,执行水体渲染处理,所述水体渲染处理包括空间信息处理及绘制提交;所述空间信息处理包括:根据待处理空间状态,生成水体区块、可见性及LOD层级,得到空间信息,每个所述水体区块对应一水体实例;所述绘制提交包括:根据所述空间信息,获取每个所述水体实例的渲染配置,根据所述渲染配置执行渲染处理。2.根据权利要求1所述的水体渲染方法,其特征在于,所述方法还包括:对每个水体实例设置LOD设置,所述LOD设置包括LOD层级所分别对应的模型和渲染规格、LOD层级的适用距离及LOD层级的过渡配置。3.根据权利要求1所述的水体渲染方法,其特征在于,所述空间信息处理包括:将待渲染水体的空间信息通过多个细粒度的区块表示,并采用树形结构组织储存,经过所述空间信息处理统一转化为区块树,所述区块树区块存储的信息包括区块位置、区块大小、子区块表及水体实例引用。4.根据权利要求3所述的水体渲染方法,其特征在于,所述空间信息处理包括:将场景中的所有水体实例划分为多个剔除组,对所述剔除组分别进行视锥剔除和LOD层级计算,所述剔除组根据水体实例的海拔高度和LOD设置进行划分。5.根据权利要求4所述的水体渲染方法,其特征在于,所述空间信息处理还包括剔除组执行预计算,所述预计算包括:根据相机属性计算相机视锥的平面方程;计算各视锥平面和当前剔除组水平面的交线;计算当前剔除组的视觉中心。6.根据权利要求3所述的水体渲染方法,其特征在于,所述空间信息处理还包括:空间信息处理过程时优先对所述区块树的父节点进行处理,并根据处理结果决定是否需要处理子节点;以及,检测区块树是否存在已经被剔除的节点或已经确认为最低配置LOD的节点,若存在则对已经被剔除的节点或已...

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

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

1