虚拟环境中的天气渲染方法、装置、设备及存储介质与流程

文档序号:23728630发布日期:2021-01-26 18:43阅读:来源:国知局

技术特征:
1.一种虚拟环境中的天气渲染方法,其特征在于,所述方法包括:获取天气配置信息,所述天气配置信息用于切换所述虚拟环境的天气场景;根据所述天气配置信息获取所述天气场景对应的天气贴图,所述天气贴图不包括所述虚拟环境中的虚拟元素在非关键维度上的贴图,所述天气贴图是用于表现所述天气场景的图像;所述非关键维度上的贴图是在缺失时不影响所述虚拟环境进行渲染的图像;根据所述天气贴图渲染所述虚拟环境中的天气场景。2.根据权利要求1所述的方法,其特征在于,所述虚拟环境包括虚拟角色;所述非关键维度上的贴图包括如下贴图中的至少一种:响应于所述天气效果包括雨滴效果,所述非关键维度上的贴图包括位于所述虚拟角色的视野前方,且位于所述虚拟角色的预设距离之外的第一雨滴贴图;响应于所述天气效果包括天空光影效果,所述非关键维度上的贴图包括所述虚拟元素在空间维度上的第一散射贴图,所述第一散射贴图是用于表现天空上的光线散射效果的图像;响应于所述天气效果包括云彩效果,所述非关键维度上的贴图包括具有彩色色彩的三维云彩图像。3.根据权利要求2所述的方法,其特征在于,所述根据所述天气贴图渲染所述虚拟环境中的天气场景,包括:响应于所述天气效果包括所述雨滴效果,获取所述虚拟角色的视角范围,所述视角范围包括沿所述虚拟角色的视线方向划分的贴图层,所述贴图层的层数小于或等于预设层数;在所述贴图层中添加第二雨滴贴图,所述第二雨滴贴图不包括所述第一雨滴贴图,所述第二雨滴贴图的通道中存储有雨滴深度信息,所述雨滴深度信息用于表示所述虚拟角色与所述第二雨滴贴图之间的距离,所述雨滴深度信息与雨滴尺寸呈正相关关系;根据所述雨滴深度信息渲染在下雨场景中符合所述雨滴尺寸的雨滴。4.根据权利要求2或3所述的方法,其特征在于,所述虚拟角色对应有粒子分布盒,所述粒子分布盒被划分为m
×
n个子分布盒,所述虚拟角色位于所述粒子分布盒中,m和n均为正整数,每个子分布盒对应有粒子发射器;所述方法还包括:响应于所述虚拟角色移动至所述粒子分布盒对应的包围范围的边缘位置处,获取所述虚拟角色的移动方向;将距离所述虚拟角色最远处的一层子分布盒沿所述移动方向移动至最近处的一层子分布盒的前方,且与所述最近处的一层子分布盒相邻,所述最近处的一层子分布盒位于所述虚拟角色的视野前方且与所述虚拟角色之间的距离最短。5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:响应于所述虚拟角色位于室内环境,获取遮蔽物元素的深度信息,所述深度信息是以俯视所述虚拟环境的视角得到的,所述遮蔽物元素用于为所述虚拟角色提供所述室内环境;根据所述遮蔽物元素的深度信息和所述虚拟角色对应的深度信息,删除位于所述虚拟角色的视野前方的部分第二雨滴贴图。
6.根据权利要求2或3所述的方法,其特征在于,所述虚拟角色对应有摄像机模型;所述方法还包括:获取初始位置和拍摄位置,所述初始位置是水花在所述虚拟环境的地面上初次出现时的位置,所述拍摄位置是所述摄像机模型所在的位置,所述水花用于表征雨滴降落在所述虚拟环境的地面上产生的水花;根据所述初始位置和所述拍摄位置计算第i次生成所述水花时的第i循环位置,i为正整数;获取位置偏移参数,所述位置偏移参数用于表示所述水花循环生成时的偏移位置;根据所述位置偏移参数和所述第i循环位置计算第i+1次生成所述水花时的第i+1循环位置;重复上述生成所述水花的循环位置的步骤,直到所述下雨场景被切换。7.根据权利要求2所述的方法,其特征在于,所述根据所述天气贴图渲染所述虚拟环境中的天气场景,包括:响应于所述天气效果包括所述天空光影效果,对所述天空对应的第二散射贴图进行处理,得到处理后的渲染贴图,所述处理后的渲染贴图的分辨率小于所述第二散射贴图的分辨率,所述第二散射贴图不包括所述第一散射贴图;根据所述处理后的渲染贴图渲染所述虚拟环境的天空对应的光照场景。8.根据权利要求2所述的方法,其特征在于,所述根据所述天气贴图渲染所述虚拟环境中的天气场景,包括:响应于所述天气效果包括所述云彩效果,获取至少两张第一纹理云贴图,所述第一纹理云贴图包括具有灰度的二维云彩图像,所述至少两张第一纹理云贴图是基准纹理云贴图中的像素点沿不同方向偏移后得到的,所述基准纹理云贴图包括无光照条件下的二维云彩图像;根据所述第一纹理云贴图的通道对应的权重,混合所述至少两张第一纹理云贴图,得到第二纹理云贴图;根据所述第二纹理云贴图渲染在光线变化下的云彩。9.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:获取第一参数、第二参数、第三参数和第四参数,所述第一参数用于表示第一天气场景对应的贴图参数,所述第二参数用于表示第二天气场景对应的贴图参数,所述第三参数用于表示时间段变换时对应的过渡系数,所述第四参数用于表示两种天气场景切换时对应的过渡系数;根据所述第一参数、所述第二参数、所述第三参数和所述第四参数得到所述天气场景切换时对应的渲染画面参数;根据所述渲染画面参数渲染所述第一天气场景切换至所述第二天气场景时的过渡画面。10.根据权利要求9所述的方法,其特征在于,所述根据所述渲染画面参数渲染所述第一天气场景切换至所述第二天气场景时的过渡画面,包括:每隔预设时间间隔更新计算所述渲染画面参数;根据所述渲染画面参数渲染所述第一天气场景切换至所述第二天气场景时的过渡画
面。11.一种虚拟环境中的天气渲染装置,其特征在于,所述装置包括:获取模块,用于获取天气配置信息,所述天气配置信息用于切换所述虚拟环境的天气场景;所述获取模块,用于根据所述天气配置信息获取天气场景对应的天气贴图,所述天气贴图不包括所述虚拟环境中的虚拟元素在非关键维度上的贴图在非关键维度上的贴图,所述天气贴图是用于表现所述天气场景的图像;所述非关键维度上的贴图是在缺失时不影响所述虚拟环境进行渲染的贴图;渲染模块,用于根据所述天气贴图渲染所述虚拟环境中的天气场景。12.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现如权利要求1至10任一项所述的虚拟环境中的天气渲染方法。13.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行,以实现如权利要求1至10任一项所述的虚拟环境中的天气渲染方法。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1