预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112734891A(43)申请公布日2021.04.30(21)申请号202110025214.4(22)申请日2021.01.08(71)申请人中国船舶重工集团公司第七0七研究所地址300131天津市红桥区丁字沽一号路268号(72)发明人郑连斌潘州杨国文安笛黄庆玉郭萌孙诗行陈鹏飞王兴龙(74)专利代理机构天津盛理知识产权代理有限公司12209代理人王雨晴(51)Int.Cl.G06T15/00(2011.01)G06T19/00(2011.01)权利要求书2页说明书5页附图2页(54)发明名称一种基于Unity3D的水体渲染实现系统及方法(57)摘要本发明涉及一种基于Unity3D的水体渲染实现系统及方法,包括海水管理组件、投影网格管理组件、海浪生成组件、水面反射组件、水下环境模拟组件和浮力模拟组件;所述海水管理组件用于存储并处理全局范围的参数设置;所述投影网格管理组件负责创建并管理仅在摄像机视锥体范围内渲染的海洋mesh;所述海浪生成组件用于产生动态变化的波浪数据;所述水面反射组件负责模拟水面反射效果的实现;所述水下环境模拟组件提供应用水下效果所需的深度和蒙板纹理,并能设置与水下光的吸收和散射相关参数;所述浮力模拟组件负责模拟水上物体受到的浮力效果。本发明部署简单、效果逼真、可配置性强。CN112734891ACN112734891A权利要求书1/2页1.一种基于Unity3D的水体渲染实现系统,其特征在于:包括海水管理组件、投影网格管理组件、海浪生成组件、水面反射组件、水下环境模拟组件和浮力模拟组件;所述海水管理组件用于管理其他组件,存储并处理全局范围的参数设置;所述投影网格管理组件用于创建并管理仅在摄像机视锥体范围内渲染的海洋mesh;所述海浪生成组件用于产生动态变化的波浪数据,并接收设置参数改变波浪产生形态;所述水面反射组件用于模拟水面反射效果的实现,接收参数设置需要反射的Layer以及反射效果的改变;所述水下环境模拟组件提供应用水下效果所需的深度和蒙板纹理,并能设置与水下光的吸收和散射相关参数;所述浮力模拟组件用于模拟水上物体受到的浮力效果。2.一种基于Unity3D的水体渲染实现方法,其特征在于:包括以下步骤:步骤1、向Hierarchy窗格中插入一个摄像机,或者使用新建项目后原有摄像机;步骤2、将包含各个组件的Ocean预制件拖动到场景中;步骤3、海水管理组件初始化各参数并管理其他组件依次运行;步骤4、待相机完成场景渲染后投影网格管理组件创建海水mesh;步骤5、海浪生成组件使用快速傅里叶变换生成动态海浪;步骤6、水面反射组件使用平面反射方法生成海洋对物体反射效果;步骤7、水下环境模拟组件创建深度和蒙板纹理以模拟水下效果;步骤8、浮力模拟组件计算水上漂浮物体所受浮力以模拟物体所受浮力效果。3.根据权利要求2所述的一种基于Unity3D的水体渲染实现方法,其特征在于:所述步骤4的投影网格管理组件创建海水mesh包括以下步骤:(1)获取屏幕宽和高;(2)根据屏幕宽和高以及mesh分辨率参数计算得出mesh需划分的块数;(3)逐块绘制mesh并将mesh加载到新建的海水物体上;(4)为海水物体添加海水材质。4.根据权利要求2所述的一种基于Unity3D的水体渲染实现方法,其特征在于:所述步骤5的具体步骤包括:(1)初始化位移贴图数组、表面法线贴图数组和泡沫贴图数组;(2)根据设定参数创建海浪频谱包括Phillips、Unified或两者混合的频谱;(3)将海浪频谱结合正弦波叠加在频域中生成波形的分布;(4)执行逆快速傅里叶变换将数据转到空间域;(5)经过运算生成位移贴图数组;(6)由位移贴图数组导出表面法线贴图数组和泡沫贴图数组;(7)将生成的位移贴图数组、表面法线贴图数组和泡沫贴图数组分别赋值到当前海水材质所应用的着色器上完成海水物体的动态海浪效果的生成。5.根据权利要求2所述的一种基于Unity3D的水体渲染实现方法,其特征在于:所述步骤6的具体步骤包括:(1)创建反射相机,该相机作为场景相机在水面的投影相机始终保持与场景相机距离2CN112734891A权利要求书2/2页水面相同距离,由于该反射相机使用倾斜投影矩阵因此设置图层剔除模式为球形剔除,其他参数设置与场景相机相同;(2)根据场景相机可见物体及设定的可反射层遮罩绘制需反射物体的渲染纹理;(3)根据设定模糊程度、反射强度及各向异性修改模糊处理渲染纹理;(4)将处理后的渲染纹理加载到反射相机上即可实现海洋反射效果。6.根据权利要求2所述的一种基于Unity3D的水体渲染实现方法,其特征在于:所述步骤7的具体步骤包括:(1)创建与场景相机相同位置相同配置的蒙板相机;(2)根据设置