图像渲染方法、装置和电子设备制造方法及图纸

技术编号:27317584 阅读:24 留言:0更新日期:2021-02-10 09:52
本发明专利技术提供了一种图像渲染方法、装置和电子设备;其中,该方法包括:获取目标水体渲染所需的多层级的初始波形图;每层级的初始波形图由每层级对应的多个指定频率的波形叠加生成;根据初始波形图的位置点与初始波形图中心位置的距离,调整位置点上对应的波形的波形数据;调整后的多层级的初始波形图之间,边缘位置点的波形数据的差值低于预设阈值;基于预设的叠加规则,将调整后的多层级的初始波形图进行叠加处理,得到多层级的叠加波形图;基于多层级的叠加波形图对目标水体进行渲染。该方式无需对多层波形图进行采样也能避免网格间使用不同层级的波形图进行渲染时发生效果跳变的问题,在保证目标水体的渲染效果过渡自然的同时,降低了渲染开销。降低了渲染开销。降低了渲染开销。

【技术实现步骤摘要】
图像渲染方法、装置和电子设备


[0001]本专利技术涉及游戏
,尤其是涉及一种图像渲染方法、装置和电子设备。

技术介绍

[0002]在对海洋等水体进行渲染时,需要在水面上渲染水浪波形,以实现逼真的渲染效果。水浪波形的渲染需要大量的多频率的波叠加生成。为了节约渲染开销,通常在距离虚拟相机较近的区域采用丰富频率的波形图渲染波形,在距离虚拟相机较远的区域采用较少频率的波形图渲染波形;由于不同区域的渲染采用的波形图不同,区域之间的渲染效果会发生跳变;为了避免该问题,在对某区域进行渲染时,除了采样该区域对应的波形图中的波形数据外,还需要采样相邻区域对应的波形图中的波形数据,这种对多个波形图进行采样的方式,导致波形渲染具有较大的开销。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种图像渲染方法、装置和电子设备,在保证目标水体的渲染效果过渡自然的同时,降低渲染开销。
[0004]第一方面,本专利技术实施例提供了一种图像渲染方法,方法包括:获取目标水体渲染所需的多层级的初始波形图;其中,每层级的初始波形图由每层级对应的多个指定频率的波形叠加生成;根据初始波形图的位置点与初始波形图中心位置的距离,调整位置点上对应的波形的波形数据;其中,调整后的多层级的初始波形图之间,边缘位置点的波形数据的差值低于预设阈值,初始波形图包含多个位置点;基于预设的叠加规则,将调整后的多层级的初始波形图进行叠加处理,得到多层级的叠加波形图;基于多层级的叠加波形图对目标水体进行渲染。
[0005]上述获取目标水体渲染所需的多层级的初始波形图的步骤,包括:获取目标水体渲染所需的波形的频率范围,将频率范围划分为多个频率组;其中,每个频率组包括多个波形频率;将频率组中的多个波形频率对应的波形进行叠加处理,得到频率组对应的初始波形图。
[0006]上述获取目标水体渲染所需的波形的频率范围的步骤,包括:根据虚拟相机的位置,以及目标水体对应的网格图中的最高网格密度,确定目标水体渲染所需的波形的频率范围。
[0007]上述根据初始波形图的位置点与初始波形图中心位置的距离,调整位置点上对应的波形的波形数据的步骤,包括:根据位置点与初始波形图中心位置的距离,确定位置点对应的调整系数;其中,距离越大,调整系数越小;将位置点上对应的波形的波形数据与位置点对应的调整系数相乘,得到位置点上的调整后的波形数据。
[0008]上述根据位置点与初始波形图中心位置的距离,确定位置点对应的调整系数的步骤,包括:通过下述算式,计算位置点对应的调整系数:
[0009][0010]其中,factor为调整系数,x为位置点的指定维度上的坐标值;Distance代表求距离;0.5为初始波形图中心位置的指定维度上的坐标值。
[0011]上述多层级的初始波形图中,按照层级由高到低的顺序,初始波形图中包含的波形的频率依次升高;上述基于预设的叠加规则,将调整后的多层级的初始波形图进行叠加处理,得到多层级的叠加波形图的步骤,包括:将最高层级的初始波形图作为最高层级的叠加波形图;将最高层级的初始波形图作为当前波形图,将当前波形图中指定位置区域内的波形数据叠加至当前波形图的下一层级的初始波形图中,得到下一层级的叠加波形图;将下一层级的叠加波形图作为更新的当前波形图,继续执行将当前波形图中指定位置区域内的波形数据叠加至当前波形图的下一层级的初始波形图中的步骤,直至得到最低层级的叠加波形图。
[0012]上述基于预设的叠加规则,将调整后的多层级的初始波形图进行叠加处理,得到多层级的叠加波形图的步骤之后,方法还包括:对于除最高层级以外的每层级的叠加波形图,在当前层级的叠加波形图的边缘增加预设数量的位置点;获取当前层级的下一层级的叠加波形图中,边缘位置点上的波形数据;将获取到的波形数据存储至当前层级的叠加波形图中增加的位置点中。
[0013]上述基于多层级的叠加波形图对目标水体进行渲染的步骤,包括:获取目标水体的网格图;其中,网格图中包括多个网格,距离虚拟相机越远的网格的尺度越小;从多层级的叠加波形图中确定与网格的尺度相匹配的目标层级的叠加波形图;基于目标层级的叠加波形图,对网格进行渲染,得到渲染结果;基于网格的渲染结果,得到目标水体的渲染结果。
[0014]上述基于目标层级的叠加波形图,对网格进行渲染,得到渲染结果的步骤,包括:从目标层级的叠加波形图中确定网格的网格顶点位置上的目标波形数据;将目标波形数据叠加至网格顶点位置上的初始位置数据上,得到网格顶点的最终位置数据。
[0015]第二方面,本专利技术实施例提供了一种图像渲染装置,装置包括:波形图获取模块,用于获取目标水体渲染所需的多层级的初始波形图;其中,每层级的初始波形图由每层级对应的多个指定频率的波形叠加生成;数据调整模块,用于根据初始波形图的位置点与初始波形图中心位置的距离,调整位置点上对应的波形的波形数据;其中,调整后的多层级的初始波形图之间,边缘位置点的波形数据的差值低于预设阈值,初始波形图包含多个位置点;叠加处理模块,用于基于预设的叠加规则,将调整后的多层级的初始波形图进行叠加处理,得到多层级的叠加波形图;渲染模块,用于基于多层级的叠加波形图对目标水体进行渲染。
[0016]第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述图像渲染方法。
[0017]第四方面,本专利技术实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述图像渲染方法。
[0018]本专利技术实施例带来了以下有益效果:
[0019]上述图像渲染方法、装置和电子设备,目标水体渲染所需的多层级的初始波形图中,每层级的初始波形图由每层级对应的多个指定频率的波形叠加生成;根据初始波形图的位置点与初始波形图中心位置的距离,调整位置点上对应的波形的波形数据,使得调整后的多层级的初始波形图之间,边缘位置点的波形数据的差值低于预设阈值;然后再基于预设的叠加规则,将调整后的多层级的初始波形图进行叠加处理,得到多层级的叠加波形图,基于多层级的叠加波形图对目标水体进行渲染。该方式中,根据位置点与初始模型图中心位置的距离,调整各个位置点上的波形数据,使得各个层级的初始波形图的边缘位置点的波形数据相互接近,当相邻的网格基于不同层级的波形图进行渲染时,网格的边缘的渲染效果能够平滑自然过渡,每个网格仅需采样一个层级的波形图,无需对多层波形图进行采样也能避免网格间使用不同层级的波形图进行渲染时发生效果跳变的问题,在保证目标水体的渲染效果过渡自然的同时,降低了渲染开销。
[0020]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0021]为使本专利技术的上述目的、特征和优点能更明显易懂,下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像渲染方法,其特征在于,所述方法包括:获取目标水体渲染所需的多层级的初始波形图;其中,每层级的初始波形图由每层级对应的多个指定频率的波形叠加生成;根据所述初始波形图的位置点与所述初始波形图中心位置的距离,调整所述位置点上对应的波形的波形数据;其中,调整后的所述多层级的初始波形图之间,边缘位置点的波形数据的差值低于预设阈值,所述初始波形图包含多个位置点;基于预设的叠加规则,将调整后的所述多层级的初始波形图进行叠加处理,得到多层级的叠加波形图;基于所述多层级的叠加波形图对所述目标水体进行渲染。2.根据权利要求1所述的方法,其特征在于,获取目标水体渲染所需的多层级的初始波形图的步骤,包括:获取所述目标水体渲染所需的波形的频率范围,将所述频率范围划分为多个频率组;其中,每个所述频率组包括多个波形频率;将所述频率组中的多个波形频率对应的波形进行叠加处理,得到所述频率组对应的初始波形图。3.根据权利要求2所述的方法,其特征在于,获取所述目标水体渲染所需的波形的频率范围的步骤,包括:根据虚拟相机的位置,以及所述目标水体对应的网格图中的最高网格密度,确定所述目标水体渲染所需的波形的频率范围。4.根据权利要求1所述的方法,其特征在于,根据所述初始波形图的位置点与所述初始波形图中心位置的距离,调整所述位置点上对应的波形的波形数据的步骤,包括:根据所述位置点与所述初始波形图中心位置的距离,确定所述位置点对应的调整系数;其中,所述距离越大,所述调整系数越小;将所述位置点上对应的波形的波形数据与所述位置点对应的调整系数相乘,得到所述位置点上的调整后的波形数据。5.根据权利要求4所述的方法,其特征在于,根据所述位置点与所述初始波形图中心位置的距离,确定所述位置点对应的调整系数的步骤,包括:通过下述算式,计算所述位置点对应的调整系数:其中,factor为所述调整系数,x为所述位置点的指定维度上的坐标值;Distance代表求距离;0.5为所述初始波形图中心位置的指定维度上的坐标值。6.根据权利要求1所述的方法,其特征在于,所述多层级的初始波形图中,按照层级由高到低的顺序,初始波形图中包含的波形的频率依次升高;所述基于预设的叠加规则,将调整后的所述多层级的初始波形图进行叠加处理,得到多层级的叠加波形图的步骤,包括:将最高层级的初始波形图作为最高层级的叠加波形图;将最高层级的初始波形图作为当前波形图,将所述当前波形图中指定位置区域内的波
形数据叠加至所述当前波形图的下一层级的初始波形图中,得到所述下一层级的叠加波形图;将所述下一层级的叠加波形图作为更新...

【专利技术属性】
技术研发人员:刘志华
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1