【技术实现步骤摘要】
体积云的光照处理方法、设备及存储介质
[0001]本申请涉及图像处理
,尤其涉及一种体积云的光照处理方法、设备及存储介质。
技术介绍
[0002]体积云(Volumetric Cloud)又可称为容积云或者体积雾,在渲染虚拟场景(例如游戏场景)时,通常使用图像引擎来模拟真实云雾半透明、无规则的表现效果。渲染体积云时,体积云的光照计算往往产生大量的性能消耗。因此,有待提出一种解决方案。
技术实现思路
[0003]本申请的多个方面提供一种体积云的光照处理方法、设备及存储介质,用以降低体积云渲染过程中的光照计算对渲染系统性能的消耗。
[0004]本申请实施例提供一种体积云的光照处理方法,包括:获取待渲染的体积云的距离场信息;所述距离场信息包括目标场景中的场景点到所述体积云的表面的最小距离;根据所述距离场信息,采用光线步进算法获得虚拟摄像机发出的射线与所述体积云的表面的交点;对所述交点形成的线段上的点的距离场信息进行转化,得到所述体积云的浓度信息;根据所述浓度信息,采用光线步进算法计算所述体积云的光线遮 ...
【技术保护点】
【技术特征摘要】
1.一种体积云的光照处理方法,其特征在于,包括:获取待渲染的体积云的距离场信息;所述距离场信息包括目标场景中的场景点到所述体积云的表面的最小距离;根据所述距离场信息,采用光线步进算法获得虚拟摄像机发出的射线与所述体积云的表面的交点;对所述交点形成的线段上的点的距离场信息进行转化,得到所述体积云的浓度信息;根据所述浓度信息,采用光线步进算法计算所述体积云的光线遮罩;根据所述光线遮罩进行光照映射,得到所述体积云的实时直接光;根据所述实时直接光、烘焙直接光以及环境光进行光照合成,得到所述体积云的光照处理结果。2.根据权利要求1所述的方法,其特征在于,对所述交点形成的线段上的点的距离场信息进行转化,得到所述体积云的浓度信息,包括:针对所述交点形成的线段上的任一场景点,若所述场景点到所述体积云表面的最小距离大于设定距离阈值,则将所述场景点对应的浓度转化为零;若所述场景点到所述体积云表面的最小距离小于或者等于所述设定距离阈值,则按照距离场与浓度成反比的转换原则,确定所述场景点对应的浓度。3.根据权利要求1所述的方法,其特征在于,根据所述浓度信息,采用光线步进算法计算所述体积云的光线遮罩,包括:从所述目标场景中的虚拟摄像机所在的位置向屏幕上的多个像素点分别发射一条射线;控制每条射线分别沿视线方向按照设定的步进距离进行步进,到达多个步进点,并累计所述多个步进点的浓度值;其中,后一次步进的步进距离相对于前一次步进的步进距离呈指数增长。4.根据权利要求1所述的方法,其特征在于,根据所述实时直接光、烘焙直接光以及环境光进行光照合成,得到所述体积云的光照处理结果,包括:根据所述实时直接光以及预设的烘焙直接光进行合成,得到混合直接光;根据所述环境光遮蔽、点光、噪声信息、透光信息以及颜色信息中的多种,计算总环境光;根据预设的颜色系数对所述...
【专利技术属性】
技术研发人员:陈参,
申请(专利权)人:完美世界北京软件科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。