【技术实现步骤摘要】
虚拟环境中的天气渲染方法、装置、设备及存储介质
[0001]本申请涉及图像处理
,特别涉及一种虚拟环境中的天气渲染方法、装置、设备及存储介质。
技术介绍
[0002]在三维虚拟环境的应用程序中,如大型多人在线角色扮演游戏,在游戏应用程序中呈现出模拟现实世界中的天气,使得用户在控制虚拟角色进行游戏时,具有更真实的体验。
[0003]以天气场景为下雨场景来举例说明,在渲染下雨场景时,需要将雨滴贴图添加在虚拟角色的视野前方。各张雨滴贴图上的雨滴尺寸不同,通过将多张雨滴贴图按照一定顺序添加在虚拟角色的视野前方来模拟真实世界中的下雨场景。
[0004]在上述技术方案中,当终端在渲染虚拟环境中的下雨场景时,终端需要频繁获取雨滴贴图来渲染虚拟环境中的下雨场景,易于造成游戏应用程序的运行卡顿。
技术实现思路
[0005]本申请实施例提供了一种虚拟环境中的天气渲染方法、装置、设备及存储介质,通过减少天气贴图的数量来减少贴图采样的次数,提高终端在运行支持虚拟环境的应用程序时的性能。所述技术方案如下:
[0006]根据本申请的一个方面,提供了一种虚拟环境中的天气渲染方法,所述方法包括:
[0007]获取天气配置信息,所述天气配置信息用于切换所述虚拟环境的天气场景;
[0008]根据所述天气配置信息获取所述天气场景对应的天气贴图,所述天气贴图不包括所述虚拟环境中的虚拟元素在非关键维度上的贴图,所述天气贴图是用于表现所述天气场景的图像;所述非关键维度上的贴图是在缺失时不影响所述虚拟 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟环境中的天气渲染方法,其特征在于,所述方法包括:获取天气配置信息,所述天气配置信息用于切换所述虚拟环境的天气场景;根据所述天气配置信息获取所述天气场景对应的天气贴图,所述天气贴图不包括所述虚拟环境中的虚拟元素在非关键维度上的贴图,所述天气贴图是用于表现所述天气场景的图像;所述非关键维度上的贴图是在缺失时不影响所述虚拟环境进行渲染的图像;根据所述天气贴图渲染所述虚拟环境中的天气场景。2.根据权利要求1所述的方法,其特征在于,所述虚拟环境包括虚拟角色;所述非关键维度上的贴图包括如下贴图中的至少一种:响应于所述天气效果包括雨滴效果,所述非关键维度上的贴图包括位于所述虚拟角色的视野前方,且位于所述虚拟角色的预设距离之外的第一雨滴贴图;响应于所述天气效果包括天空光影效果,所述非关键维度上的贴图包括所述虚拟元素在空间维度上的第一散射贴图,所述第一散射贴图是用于表现天空上的光线散射效果的图像;响应于所述天气效果包括云彩效果,所述非关键维度上的贴图包括具有彩色色彩的三维云彩图像。3.根据权利要求2所述的方法,其特征在于,所述根据所述天气贴图渲染所述虚拟环境中的天气场景,包括:响应于所述天气效果包括所述雨滴效果,获取所述虚拟角色的视角范围,所述视角范围包括沿所述虚拟角色的视线方向划分的贴图层,所述贴图层的层数小于或等于预设层数;在所述贴图层中添加第二雨滴贴图,所述第二雨滴贴图不包括所述第一雨滴贴图,所述第二雨滴贴图的通道中存储有雨滴深度信息,所述雨滴深度信息用于表示所述虚拟角色与所述第二雨滴贴图之间的距离,所述雨滴深度信息与雨滴尺寸呈正相关关系;根据所述雨滴深度信息渲染在下雨场景中符合所述雨滴尺寸的雨滴。4.根据权利要求2或3所述的方法,其特征在于,所述虚拟角色对应有粒子分布盒,所述粒子分布盒被划分为m
×
n个子分布盒,所述虚拟角色位于所述粒子分布盒中,m和n均为正整数,每个子分布盒对应有粒子发射器;所述方法还包括:响应于所述虚拟角色移动至所述粒子分布盒对应的包围范围的边缘位置处,获取所述虚拟角色的移动方向;将距离所述虚拟角色最远处的一层子分布盒沿所述移动方向移动至最近处的一层子分布盒的前方,且与所述最近处的一层子分布盒相邻,所述最近处的一层子分布盒位于所述虚拟角色的视野前方且与所述虚拟角色之间的距离最短。5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:响应于所述虚拟角色位于室内环境,获取遮蔽物元素的深度信息,所述深度信息是以俯视所述虚拟环境的视角得到的,所述遮蔽物元素用于为所述虚拟角色提供所述室内环境;根据所述遮蔽物元素的深度信息和所述虚拟角色对应的深度信息,删除位于所述虚拟角色的视野前方的部分第二雨滴贴图。
6.根据权利要求2或3所述的方法,其特征在于,所述虚拟角色对应有摄像机模型;所述方法还包括:获取初始位置和拍摄位置,所述初始位置是水花在所述虚拟环境的地面上初次出现时的位置,所述拍摄位置是所述摄像机模型所在的位置,所述水花用于表征雨滴降落在所述虚拟环境的地面上产生的水花;根据所述初始位置和所述拍摄位置计算第i次生成所述水花时的第i循环位置,i为正整数;获取位置偏移参数,所述...
【专利技术属性】
技术研发人员:马晓霏,张佳伟,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。