虚拟环境中的天气渲染方法、装置、设备及存储介质制造方法及图纸

技术编号:27146977 阅读:26 留言:0更新日期:2021-01-27 22:05
本申请公开了一种虚拟环境中的天气渲染方法、装置、设备及存储介质,属于图像处理技术领域。该方法包括:获取天气配置信息,天气配置信息用于切换虚拟环境的天气场景;根据天气配置信息获取天气场景对应的天气贴图,天气贴图不包括虚拟环境中的虚拟元素在非关键维度上的贴图,天气贴图是用于表现天气场景的图像;非关键维度上的贴图是在缺失时不影响虚拟环境进行渲染的图像;根据天气贴图渲染虚拟环境中的天气场景。通过减少天气贴图的数量来减少贴图采样的次数,提高终端在运行支持虚拟环境的应用程序时的性能。的应用程序时的性能。的应用程序时的性能。

【技术实现步骤摘要】
虚拟环境中的天气渲染方法、装置、设备及存储介质


[0001]本申请涉及图像处理
,特别涉及一种虚拟环境中的天气渲染方法、装置、设备及存储介质。

技术介绍

[0002]在三维虚拟环境的应用程序中,如大型多人在线角色扮演游戏,在游戏应用程序中呈现出模拟现实世界中的天气,使得用户在控制虚拟角色进行游戏时,具有更真实的体验。
[0003]以天气场景为下雨场景来举例说明,在渲染下雨场景时,需要将雨滴贴图添加在虚拟角色的视野前方。各张雨滴贴图上的雨滴尺寸不同,通过将多张雨滴贴图按照一定顺序添加在虚拟角色的视野前方来模拟真实世界中的下雨场景。
[0004]在上述技术方案中,当终端在渲染虚拟环境中的下雨场景时,终端需要频繁获取雨滴贴图来渲染虚拟环境中的下雨场景,易于造成游戏应用程序的运行卡顿。

技术实现思路

[0005]本申请实施例提供了一种虚拟环境中的天气渲染方法、装置、设备及存储介质,通过减少天气贴图的数量来减少贴图采样的次数,提高终端在运行支持虚拟环境的应用程序时的性能。所述技术方案如下:
[0006]根据本申请的一个方面,提供了一种虚拟环境中的天气渲染方法,所述方法包括:
[0007]获取天气配置信息,所述天气配置信息用于切换所述虚拟环境的天气场景;
[0008]根据所述天气配置信息获取所述天气场景对应的天气贴图,所述天气贴图不包括所述虚拟环境中的虚拟元素在非关键维度上的贴图,所述天气贴图是用于表现所述天气场景的图像;所述非关键维度上的贴图是在缺失时不影响所述虚拟环境进行渲染的图像;
[0009]根据所述天气贴图渲染所述虚拟环境中的天气场景。
[0010]根据本申请的另一方面,提供了一种虚拟环境中的天气渲染装置,所述装置包括:
[0011]获取模块,用于获取天气配置信息,所述天气配置信息用于切换所述虚拟环境的天气场景;
[0012]所述获取模块,用于根据所述天气配置信息获取天气场景对应的天气贴图,所述天气贴图不包括所述虚拟环境中的虚拟元素在非关键维度上的贴图在非关键维度上的贴图,所述天气贴图是用于表现所述天气场景的图像;所述非关键维度上的贴图是在缺失时不影响所述虚拟环境进行渲染的贴图;
[0013]渲染模块,用于根据所述天气贴图渲染所述虚拟环境中的天气场景。
[0014]根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的虚拟环境中的天气渲染方法。
[0015]根据本申请的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上方面所述的虚拟环境中的天气渲染方法。
[0016]根据本申请的另一方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行如上方面所述的虚拟环境中的天气渲染方法。
[0017]本申请实施例提供的技术方案带来的有益效果至少包括:
[0018]通过天气配置信息获取不包括非关键环境画面对应的贴图,使得用户使用的终端在加载虚拟环境画面时,在保证天气场景的正常显示下,通过减少天气贴图的数量来减少贴图采样的次数,从而避免终端在运行支持虚拟环境的应用程序时,性能大幅度降低。
附图说明
[0019]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请一个示例性实施例提供的终端的框图;
[0021]图2是本申请一个示例性实施例提供的虚拟环境中的天气渲染方法的流程图;
[0022]图3是本申请一个示例性实施例提供的天气系统的框架图;
[0023]图4是本申请一个示例性实施例提供的天空对应的散射贴图的示意图;
[0024]图5是本申请另一个示例性实施例提供的虚拟环境中的天气渲染方法的流程图;
[0025]图6是本申请一个示例性实施例提供的天气配置参数的设置界面示意图;
[0026]图7是本申请另一个示例性实施例提供的天气配置参数的设置界面示意图;
[0027]图8是本申请一个示例性实施例提供的贴图层划分的示意图;
[0028]图9是本申请一个示例性实施例提供的下雨场景的模拟效果示意图;
[0029]图10是本申请一个示例性实施例提供的粒子发射器的工作示意图;
[0030]图11是本申请一个示例性实施例提供的粒子分布盒的示意图;
[0031]图12是本申请一个示例性实施例提供的虚拟环境画面对应的下雨场景的画面图;
[0032]图13是本申请一个示例性实施例提供的虚拟环境中的水花生成的画面示意图;
[0033]图14是本申请另一个示例性实施例提供的虚拟环境画面对应的下雨场景的画面图;
[0034]图15是本申请另一个示例性实施例提供的虚拟环境画面对应的下雨场景的画面图;
[0035]图16是本申请另一个示例性实施例提供的虚拟环境中的天气渲染方法的流程图;
[0036]图17是本申请另一个示例性实施例提供的天空对应的散射贴图的示意图;
[0037]图18是本申请一个示例性实施例提供的天空渲染的效果示意图;
[0038]图19是本申请另一个示例性实施例提供的虚拟环境中的天气渲染方法的流程图;
[0039]图20是本申请一个示例性实施例提供的纹理云贴图的渲染示意图;
[0040]图21是本申请另一个示例性实施例提供的纹理云贴图的渲染示意图;
[0041]图22是本申请一个示例性实施例提供的云彩渲染的效果示意图;
[0042]图23是本申请另一个示例性实施例提供的虚拟环境中的天气渲染方法的流程图;
[0043]图24是本申请一个示例性实施例提供的天气场景过渡的流程框架图;
[0044]图25是本申请一个示例性实施例提供的虚拟环境中的天气渲染装置的框图;
[0045]图26是本申请一个示例性实施例提供的计算机设备的结构示意图。
具体实施方式
[0046]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0047]首先,对本申请实施例中涉及的名词进行介绍:
[0048]虚拟环境:是应用程序在终端上运行时显示(或提供)的虚拟环境。该虚拟环境可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟环境中的天气渲染方法,其特征在于,所述方法包括:获取天气配置信息,所述天气配置信息用于切换所述虚拟环境的天气场景;根据所述天气配置信息获取所述天气场景对应的天气贴图,所述天气贴图不包括所述虚拟环境中的虚拟元素在非关键维度上的贴图,所述天气贴图是用于表现所述天气场景的图像;所述非关键维度上的贴图是在缺失时不影响所述虚拟环境进行渲染的图像;根据所述天气贴图渲染所述虚拟环境中的天气场景。2.根据权利要求1所述的方法,其特征在于,所述虚拟环境包括虚拟角色;所述非关键维度上的贴图包括如下贴图中的至少一种:响应于所述天气效果包括雨滴效果,所述非关键维度上的贴图包括位于所述虚拟角色的视野前方,且位于所述虚拟角色的预设距离之外的第一雨滴贴图;响应于所述天气效果包括天空光影效果,所述非关键维度上的贴图包括所述虚拟元素在空间维度上的第一散射贴图,所述第一散射贴图是用于表现天空上的光线散射效果的图像;响应于所述天气效果包括云彩效果,所述非关键维度上的贴图包括具有彩色色彩的三维云彩图像。3.根据权利要求2所述的方法,其特征在于,所述根据所述天气贴图渲染所述虚拟环境中的天气场景,包括:响应于所述天气效果包括所述雨滴效果,获取所述虚拟角色的视角范围,所述视角范围包括沿所述虚拟角色的视线方向划分的贴图层,所述贴图层的层数小于或等于预设层数;在所述贴图层中添加第二雨滴贴图,所述第二雨滴贴图不包括所述第一雨滴贴图,所述第二雨滴贴图的通道中存储有雨滴深度信息,所述雨滴深度信息用于表示所述虚拟角色与所述第二雨滴贴图之间的距离,所述雨滴深度信息与雨滴尺寸呈正相关关系;根据所述雨滴深度信息渲染在下雨场景中符合所述雨滴尺寸的雨滴。4.根据权利要求2或3所述的方法,其特征在于,所述虚拟角色对应有粒子分布盒,所述粒子分布盒被划分为m
×
n个子分布盒,所述虚拟角色位于所述粒子分布盒中,m和n均为正整数,每个子分布盒对应有粒子发射器;所述方法还包括:响应于所述虚拟角色移动至所述粒子分布盒对应的包围范围的边缘位置处,获取所述虚拟角色的移动方向;将距离所述虚拟角色最远处的一层子分布盒沿所述移动方向移动至最近处的一层子分布盒的前方,且与所述最近处的一层子分布盒相邻,所述最近处的一层子分布盒位于所述虚拟角色的视野前方且与所述虚拟角色之间的距离最短。5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:响应于所述虚拟角色位于室内环境,获取遮蔽物元素的深度信息,所述深度信息是以俯视所述虚拟环境的视角得到的,所述遮蔽物元素用于为所述虚拟角色提供所述室内环境;根据所述遮蔽物元素的深度信息和所述虚拟角色对应的深度信息,删除位于所述虚拟角色的视野前方的部分第二雨滴贴图。
6.根据权利要求2或3所述的方法,其特征在于,所述虚拟角色对应有摄像机模型;所述方法还包括:获取初始位置和拍摄位置,所述初始位置是水花在所述虚拟环境的地面上初次出现时的位置,所述拍摄位置是所述摄像机模型所在的位置,所述水花用于表征雨滴降落在所述虚拟环境的地面上产生的水花;根据所述初始位置和所述拍摄位置计算第i次生成所述水花时的第i循环位置,i为正整数;获取位置偏移参数,所述...

【专利技术属性】
技术研发人员:马晓霏张佳伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1