【技术实现步骤摘要】
虚拟场景中天气效果的渲染方法、装置、以及天气系统
[0001]本申请涉及计算机
,尤其涉及一种虚拟场景中天气效果的渲染方法及其装置
、
天气系统
、
电子设备以及计算机可读存储介质
。
技术介绍
[0002]随着计算机技术的发展,游戏的制作不单单只考虑游戏的可玩性,还会关注于游戏的品质,其中,天气系统对于提升游戏品质,实现玩家沉浸式的游戏体验,有着不可或缺的作用,已经成为现代游戏中的常见需求
。
[0003]现有的天气系统主要依赖于美工制作游戏相关天气的美术效果,无法与游戏中的实时游戏数据相关联
。
对于较为复杂的策略类大世界游戏而言,因游戏世界的不同区域所对应的天气要求明确且实时变更,现有的天气系统无法满足在同一个游戏世界的不同区域渲染不同的天气效果,且伴随游戏数据的变化实时变更天气效果的需要
。
[0004]因此,现有的天气系统存在因无法与游戏数据相关联,导致不能满足策略类大世界游戏的天气效果渲染需求的技术问题
。
技术实现思路
[0005]本申请提供了一种虚拟场景中天气效果的渲染方法及其装置
、
天气系统
、
电子设备以及计算机可读存储介质,以解决现有的天气系统存在的因无法与游戏数据相关联,导致不能满足策略类大世界游戏的天气效果渲染需求的技术问题
。
[0006]第一方面,本申请实施例提供了一种虚拟场景中天气效果的渲染方法,所述方法包括:根据第一虚 ...
【技术保护点】
【技术特征摘要】
1.
一种虚拟场景中天气效果的渲染方法,其特征在于,所述方法包括:根据第一虚拟场景对应的第一游戏数据,在所述第一虚拟场景中布放第一数量的粒子发射点,其中,所述第一虚拟场景包括虚拟场景中的至少部分区域,所述第一游戏数据用于表示所述第一虚拟场景在第一渲染时刻的天气状态,所述第一渲染时刻为渲染所述虚拟场景的天气效果的任一渲染时刻;控制所述第一数量的所述粒子发射点发射多个粒子,并获取所述多个粒子对应的第一数据;将所述多个粒子对应的所述第一数据对应记录在所述第一虚拟场景对应的第一纹理贴图中;根据所述第一虚拟场景对应的所述第一纹理贴图渲染所述第一虚拟场景在所述第一渲染时刻下对应的天气效果
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:根据第二虚拟场景对应的第二游戏数据,在所述第二虚拟场景中布放第二数量的所述粒子发射点,其中,所述第二虚拟场景包括所述虚拟场景中除所述第一虚拟场景以外的至少部分区域,所述第二游戏数据用于表示所述第二虚拟场景在所述第一渲染时刻的天气状态;控制所述第二数量的所述粒子发射点发射多个粒子,并获取所述多个粒子对应的第二数据;将所述多个粒子对应的所述第二数据对应记录在所述第二虚拟场景对应的第二纹理贴图中;根据所述第二虚拟场景对应的所述第二纹理贴图渲染所述第二虚拟场景在所述第一渲染时刻下对应的天气效果
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述第一虚拟场景对应的第三游戏数据,在所述第一虚拟场景中布放第三数量的所述粒子发射点,其中,所述第三游戏数据用于表示所述第一虚拟场景在第二渲染时刻的天气状态,所述第二渲染时刻为所述第一渲染时刻之后的任一渲染时刻;控制所述第三数量的所述粒子发射点发射多个粒子,并获取所述多个粒子对应的第三数据;将所述多个粒子对应的所述第三数据对应记录在所述第一虚拟场景对应的第三纹理贴图中;根据所述第一虚拟场景对应的所述第三纹理贴图渲染所述第一虚拟场景在所述第二渲染时刻下对应的天气效果
。4.
根据权利要求1所述的方法,其特征在于,在所述根据第一虚拟场景对应的第一游戏数据,在所述第一虚拟场景中布放第一数量的粒子发射点的步骤之前,所述方法还包括:在世界坐标系中,创建所述第一虚拟场景对应的第一粒子模拟系统;所述根据第一虚拟场景对应的第一游戏数据,在所述第一虚拟场景中布放第一数量的粒子发射点,包括:基于所述第一粒子模拟系统,根据第一虚拟场景对应的第一游戏数据,在所述第一虚拟场景中布放第一数量的粒子发射点
。
5.
根据权利要求1所述的方法,其特征在于,所述第一游戏数据记录在所述第一虚拟场景对应的第四纹理贴图中;所述根据第一虚拟场景对应的第一游戏数据,在所述第一虚拟场景中布放第一数量的粒子发射点,包括:读取所述第四纹理贴图,根据所述第四纹理贴图在世界坐标系中的坐标,以及预设的第一颗粒度值,在所述第一虚拟场景中均匀布放第四数量的所述粒子发射点;根据每一个所述粒子发射点对应的所述第四纹理贴图中的所述第一游戏数据
、
以及预设的游戏数据阈值,从所述第四数量的所述粒子发射点中剔除所述第一游戏数据小于所述游戏数据阈值的所述粒子发射点,形成所述第一数量的所述粒子发射点
。6.
根据权利要求1所述的方法,其特征在于,在所述控制所述第一数量的所述粒子发射点发射多个粒子的步骤之前,所述方法还包括:根据所述第一虚拟场景在所述第一渲染时刻的天气状态,创建力学模型,所述力学模型用于指示所述粒子发射点对所述粒子的发射状态
。7.
根据权利要求6所述的方法,其特征在于,所述控制所述第一数量的所述粒子发射点发射多个粒子,并获取所述多个粒子对应的第一数据,包括:根据所述力学模型,控制所述第一数量的所述粒子发射点发射具有第一状态参数的所述多个粒子;以所述多个粒子的所述第一状态参数作为所述多个粒子对应的所述第一数据
。8.
根据权利要求1所述的方法,其特征在于,在所述将所述多个粒子对应的所述第一数据对应记录在所述第一虚拟场景对应的第一纹理贴图中的步骤之前,所述方法还包括:根据预设的第二颗粒度值,将所述第一虚拟场景划分为网格,所述网格中包括多个大小相同的格子
。9.
根据权利要求8所述的方法,其特征在于,所述将所述多个粒子对应的所述第一数据对应记录在所述第一虚拟场景对应的第一纹理贴图中,包括:根据每一个所述格子中包括的所述粒子的数量以及所述粒子对应的所述第一数据,计算每一个所述格子对应的第四数据;根据所述第一纹理贴图在世界坐标系中的坐标,将每一个所述格子对应的所述第四数据对应记录在所述第一纹理贴图的像素点中
。10.
根据权利要求9所述的方法,其特征在于,所述第一数据至少包括以下数据中的至少一种:第一粒子速度
、
第一粒子方向
、
第一粒子透明度;所述第四数据至少包括以下数据中的至少一种:粒子密度
、
第二粒子速度
、
第二粒子方向
、
第二粒子透明度;所述根据每一个所述格子中包括的所述粒子的数量以及所述粒子对应的所述第一数据,计算每一个所述格子对应的第四数据,包括:根据每一个所述格子包括的所述粒子的数量,计算每一个所述格子对应的所述粒子密度,具体为:将所述格子包括的所述粒子的数量与预设的粒子数量阈值进行计较,获得所述格子对应的所述粒子密度;和
/
或,根据每一...
【专利技术属性】
技术研发人员:戴镇,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。