一种天气粒子渲染的方法及装置制造方法及图纸

技术编号:23150966 阅读:54 留言:0更新日期:2020-01-18 14:11
本申请提供了一种天气粒子渲染的方法及装置,其中,该方法包括:获取构成游戏场景的各个多边形网格中,各个多边形网格的相应顶点的高度数据;基于各个多边形网格的相应顶点的高度数据,生成游戏场景的高度图;其中,高度图中每一个像素点的值,表示该像素点对应的位置在游戏场景中的高度值;对高度图进行采样,并将各个采样点的高度数据转化为二进制数据,得到游戏场景的高度二进制文件;响应于天气粒子的渲染信号,基于高度二进制文件渲染天气粒子,以在游戏场景中呈现天气粒子对应的天气情景。该方法能够在将天气粒子渲染至游戏场景中时,降低需要消耗的GPU计算资源。

A method and device of weather particle rendering

【技术实现步骤摘要】
一种天气粒子渲染的方法及装置
本申请涉及图像处理
,具体而言,涉及一种天气粒子渲染的方法及装置。
技术介绍
粒子渲染在三维渲染中常常用于实现虚拟场景中的一些大量不规则的物体,例如云、烟雾、灰尘、雨雪、飞沙走石、焰火等。以雨滴天气粒子为例,每一个雨滴都会被视作一个粒子,并在其位于虚拟摄像机的可视范围内时,被渲染在对应的显示画面中,以实现虚拟天气场景的显示。当前在游戏中对天气粒子进行渲染时,首先根据天气粒子的发射方向、以及虚拟摄像机的当前位置,基于生成实时阴影的技术shadowmap方法实时生成游戏场景的深度图,然后基于该实时生成的深度图实现天气粒子的渲染。这种天气粒子渲染的方法造成对GPU的计算资源消耗较大。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种天气粒子渲染的方法及装置,能够在将天气粒子渲染至游戏场景中时,降低需要消耗的GPU计算资源。第一方面,本申请实施例提供了一种天气粒子渲染的方法,所述方法包括:获取构成游戏场景的各个多边形网格中,各个所述多边形网格的相应顶点的高度数本文档来自技高网...

【技术保护点】
1.一种天气粒子渲染的方法,其特征在于,所述方法包括:/n获取构成游戏场景的各个多边形网格中,各个所述多边形网格的相应顶点的高度数据;/n基于各个所述多边形网格的相应顶点的高度数据,生成所述游戏场景的高度图;其中,所述高度图中每一个像素点的值,表示该像素点对应的位置在所述游戏场景中的高度值;/n对所述高度图进行采样,并将各个采样点的高度数据转化为二进制数据,得到所述游戏场景的高度二进制文件;/n响应于天气粒子的渲染信号,基于所述高度二进制文件渲染所述天气粒子,以在所述游戏场景中呈现所述天气粒子对应的天气情景。/n

【技术特征摘要】
1.一种天气粒子渲染的方法,其特征在于,所述方法包括:
获取构成游戏场景的各个多边形网格中,各个所述多边形网格的相应顶点的高度数据;
基于各个所述多边形网格的相应顶点的高度数据,生成所述游戏场景的高度图;其中,所述高度图中每一个像素点的值,表示该像素点对应的位置在所述游戏场景中的高度值;
对所述高度图进行采样,并将各个采样点的高度数据转化为二进制数据,得到所述游戏场景的高度二进制文件;
响应于天气粒子的渲染信号,基于所述高度二进制文件渲染所述天气粒子,以在所述游戏场景中呈现所述天气粒子对应的天气情景。


2.根据权利要求1所述的方法,其特征在于,所述基于各个所述多边形网格的相应顶点的高度数据,生成所述游戏场景的高度图之前,还包括:
基于所述高度数据,确定所述游戏场景中所述多边形网格的顶点的最大高度和最小高度;
基于所述最大高度、以及所述最小高度,对各个所述多边形网格的顶点的所述高度数据进行归一化;
所述基于各个所述多边形网格的相应顶点的高度数据,生成所述游戏场景的高度图,包括:
基于归一化后的所述高度数据,生成所述游戏场景的高度图。


3.根据权利要求2所述的方法,其特征在于,所述高度图包括多个颜色通道;
每个所述颜色通道保存归一化后的所述高度数据中小数点后预设位置的数值,且不同的颜色通道对应的预设位置不同。


4.根据权利要求1所述的方法,其特征在于,所述对所述高度图进行采样,并将各个采样点的高度数据转化为二进制数据,得到所述游戏场景的高度二进制文件,包括:
按照预设的间隔像素点数量,对所述高度图进行采样,得到多个所述采样点;
根据每个采样点在各个颜色通道下的值,确定该采样点对应的归一化后的高度数据;
将该采样点对应的归一化后的高度数据转化为与该采样点对应的高度二进制数据;
基于各个所述采样点对应的高度二进制数据,生成所述游戏场景的所述高度二进制文件。


5.根据权利要求1所述的方法,其特征在于,基于所述高度二进制文件渲染所述天气粒子,包括:
实时获取目标游戏角色的模型的角色位置信息,并基于所述目标游戏角色的模型的角色位置信息,从所述高度二进制文件中,读取与所述角色位置信息对应的高度二进制数据;
基于读取的所述高度二进制数据确定所述角色位置信息对应的第一场景高度最大值;
基于所述角色位置信息、所述第一场景高度最大值、以及预设的第一高度附加值,确定所述目标游戏角色的模型是否位于虚拟建筑模型内;
如果确定所述目标游戏角色的模型未位于虚拟建筑模型内,则在所述目标游戏角色的模型上渲染与所述天气粒子对应的天气效果。


6.根据权利要求5所述的方法,其特征在于,所述角色位置信息包括:所述目标游戏角色的模型在所述游戏场景中的位置坐标值;
所述基于所述目标游戏角色的模型的角色位置信息,从所述高度二进制文件中,读取与所述角色位置信息对应的高度二进制数据,包括:
基于所述目标游戏角色的模型在所述游戏场景中的位置坐标值,从所述二进制文件中,确定对应的坐标值与所述位置坐标值距离最近的采样点;
将确定的采样点对应的高度二进制数据确定为与所述角色位置信息对应的高度二进制数据。


7.根据权利要求5所述的方法,其特征在于,所述角色位置信息包括:目标游戏角色的模型的第一即时高度信息;
所述基于所述角色位置信息、所述第一场景高度最大值、以及预设的第一高度值附加值,确定所述目标游戏角色的模型是否位于虚拟建筑模型内,包括:
将所述第一即时高度值与所述第一高度附加值的和,与所述第一场景高度最大值进行比对;
若所述第一即时高度值与所述第一高度附加值的和,大于所述...

【专利技术属性】
技术研发人员:陈晓威
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1