水体渲染方法、装置、电子设备及可读介质与流程

文档序号:34544310发布日期:2023-06-27 19:39阅读:43来源:国知局
水体渲染方法、装置、电子设备及可读介质与流程

本发明涉及计算机领域,具体涉及了一种水体渲染方法、装置、电子设备及可读介质。


背景技术:

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


技术实现思路

1、本发明的目的在于至少解决现有技术中存在的技术问题之一,提供了水体渲染方法、装置、电子设备及可读介质,在不牺牲游戏性能的前提下,提高水体的真实感表现。

2、本发明的技术方案包括一种水体渲染方法,其特征在于,所述方法包括:获取水体渲染指令,执行水体渲染处理,所述水体渲染处理包括空间信息处理及绘制提交;所述空间信息处理包括:根据待处理空间状态,生成水体区块、可见性及lod层级,得到空间信息,每个所述水体区块对应一水体实例;所述绘制提交包括:根据所述空间信息,获取每个所述水体实例的渲染配置,根据所述渲染配置执行渲染处理。

3、根据所述的水体渲染方法,其中该方法还包括:对每个水体实例设置lod设置,所述lod设置包括lod层级所分别对应的模型和渲染规格、lod层级的适用距离及lod层级的过渡配置。

4、根据所述的水体渲染方法,其中空间信息处理包括:将待渲染水体的空间信息通过多个细粒度的区块表示,并采用树形结构组织储存,经过所述空间信息处理统一转化为区块树,所述区块树区块存储的信息包括区块位置、区块大小、子区块表及水体实例引用。

5、根据所述的水体渲染方法,其中空间信息处理包括:将场景中的所有水体实例划分为多个剔除组,对所述剔除组分别进行视锥剔除和lod层级计算,所述剔除组根据水体实例的海拔高度和lod设置进行划分。

6、根据所述的水体渲染方法,其中空间信息处理还包括剔除组执行预计算,所述预计算包括:根据相机属性计算相机视锥的平面方程;计算各视锥平面和当前剔除组水平面的交线;计算当前剔除组的视觉中心。

7、根据所述的水体渲染方法,其中空间信息处理还包括:空间信息处理过程时优先对所述区块树的父节点进行处理,并根据处理结果决定是否需要处理子节点;以及,检测区块树是否存在已经被剔除的节点或已经确认为最低配置lod的节点,若存在则对已经被剔除的节点或已经确认为最低配置lod的节点则不执行处理。

8、根据所述的水体渲染方法,其中所述空间信息处理还包括:空间信息处理过程,依据所述水体区块到视觉中心的距离和实例的lod设置,计算区块的lod层级,所述lod层级与区块到视觉中心的距离越接近视觉中心,则所述lod层级越高,以及,根据所述lod层级动态调整对应模型精度和渲染精度。

9、根据所述的水体渲染方法,其中绘制提交还包括:将场景中的所有所述水体实例划分为多个渲染组,对每个渲染组分别进行渲染状态设置和绘制命令提交,所述渲染状态包括所述水体实例的材质、贴图和lod设置,以及,将材质、贴图和lod设置相同的所述水体实例划分至同一所述渲染组。

10、根据所述的水体渲染方法,其中绘制提交还包括:将所有渲染组收集组中材质、贴图和lod设置进行采集,得到所述空间信息,对各个所述水体实例根据对应的lod层级应用对应的模型和渲染设置,提交绘制命令,完成水体绘制。

11、本发明的技术方案还包括一种水体渲染装置,包括:空间信息处理模块,用于根据待处理空间状态,生成水体区块、可见性及lod层级,得到空间信息,每个所述水体区块对应一水体实例;绘制提交模块,用于根据所述空间信息,获取每个所述水体实例的渲染配置,根据所述渲染配置执行渲染处理。

12、本发明的技术方案还包括一种电子设备,其特征在于,包括处理器以及存储器;所述存储器用于存储程序;所述处理器执行所述程序实现任一项所述的水体渲染方法。

13、本发明的技术方案还包括一种计算机可读存储介质,其特征在于,所述存储介质存储有程序,所述程序被处理器执行实现如任一项所述的水体渲染方法。

14、本发明的有益效果为:过高效的空间信息处理,判断水体区块的视觉重要程度,应用不同程度的模型和渲染规格,从而在不牺牲性能的同时,提高水体的真实感表现。同时,统筹场景中所有水体实例,划分剔除组和渲染组,从而避免了运行时的重复计算,也给美术制作流程提供便利;空间信息处理过程通过预计算,计算相机视锥平面和剔除组水平面的交线,从而将后续计算的空间问题降维至平面问题,降低了空间信息处理过程的几何复杂度;依据区块的视觉重要程度分配渲染资源,从而提升水体整体表现的同时平衡性能消耗。



技术特征:

1.一种水体渲染方法,其特征在于,所述方法包括:

2.根据权利要求1所述的水体渲染方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的水体渲染方法,其特征在于,所述空间信息处理包括:

4.根据权利要求3所述的水体渲染方法,其特征在于,所述空间信息处理包括:

5.根据权利要求4所述的水体渲染方法,其特征在于,所述空间信息处理还包括剔除组执行预计算,所述预计算包括:

6.根据权利要求3所述的水体渲染方法,其特征在于,所述空间信息处理还包括:

7.根据权利要求3所述的水体渲染方法,其特征在于,将所述空间信息处理还包括:

8.根据权利要求1所述的水体渲染方法,其特征在于,所述绘制提交还包括:

9.根据权利要求8所述的水体渲染方法,其特征在于,所述绘制提交还包括:

10.一种水体渲染装置,其特征在于,包括:

11.一种电子设备,其特征在于,包括处理器以及存储器;

12.一种计算机可读存储介质,其特征在于,所述存储介质存储有程序,所述程序被处理器执行实现如权利要求1-9中任一项所述的水体渲染方法。


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

技术研发人员:吴宇晟,王屹,郑宇华
受保护的技术使用者:珠海剑心互动娱乐有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1