一种体积云处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27618750 阅读:17 留言:0更新日期:2021-03-10 10:55
本申请涉及一种体积云处理方法、装置、电子设备及存储介质,该方法包括:获取待显示场景中体积云的绘制模型及所述绘制模型对应的光照信息;根据所述待显示场景中渲染前各像素点的深度值及所述体积云的深度值,进行边缘检测;根据边缘检测结果确定所述待显示场景中与所述体积云重合的待混合物体;将所述待混合物体及体积云进行半透明混合,基于半透明混合结果及所述光照信息得到所述待显示体积云。该技术方案将体积云与位于云中的物体做半透明混合,由于体积云具有一定的半透明效果,因此半透明混合后的物体,位于体积云中的部分呈现若隐若现的效果,进一步提高体积云及物体显示效果的真实度。果的真实度。果的真实度。

【技术实现步骤摘要】
一种体积云处理方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种体积云处理方法、装置、电子设备及存储介质。

技术介绍

[0002]体积云是游戏户外场景中一个重要的组成部分,在如今的三维游戏中,玩家不仅仅局限于陆地上的活动。其中,在空中进行飞翔属于比较常见的场景。为了保证飞翔过程中玩家所处的自然环境更为真实,一般会对模拟出穿过体积云的场景。
[0003]体积云的模拟效果直接关系着三维游戏的逼真程度,影响着用户的体验度,因此,如何实现较为逼真的体积云效果,是现有技术中所需解决的技术问题。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请实施例提供了一种体积云处理方法、装置、电子设备及存储介质。
[0005]根据本申请实施例的一个方面,提供了一种体积云处理方法,包括:
[0006]获取待显示场景中体积云的绘制模型及所述绘制模型对应的光照信息;
[0007]根据所述待显示场景中渲染前各像素点的深度值及所述体积云的深度值,进行边缘检测;
[0008]根据边缘检测结果确定所述待显示场景中与所述体积云重合的待混合物体;
[0009]将所述待混合物体及体积云进行半透明混合,基于半透明混合结果及所述光照信息得到所述待显示体积云。
[0010]可选的,将所述待混合物体及体积云进行半透明混合,基于半透明混合结果及所述光照信息得到所述待显示体积云,包括:
[0011]根据所述光照信息对所述绘制模型进行渲染;
[0012]确定所述待混合物体与体积云的重合像素点;
[0013]采样得到所述重合像素点渲染前的第一颜色缓冲值和第一深度缓冲值,以及所述重合像素点渲染后的第二颜色缓冲值和第二深度缓冲值;
[0014]将所述第一颜色缓冲值作为插值计算器的起始位置输入参数,所述第二颜色缓冲值作为所述插值计算器的目标位置输入参数,所述第一深度缓冲值与所述第二深度缓冲值的差值作为所述插值计算器的插值速度输入参数,得到所述插值计算器计算得到的线性插值结果,作为所述重合像素点的最终像素颜色;
[0015]基于所述重合像素点的最终像素颜色得到所述待显示体积云。
[0016]可选的,将所述待混合物体及体积云进行半透明混合,基于半透明混合结果及所述光照信息得到所述待显示体积云,包括:
[0017]确定所述待混合物体与体积云的重合像素点;
[0018]采样得到所述重合像素点渲染前的颜色缓冲值和深度缓冲值,以及在基于所述光
照信息对所述绘制模型进行渲染过程中,采样所述重合像素点当前颜色值及当前深度值;
[0019]将所述深度缓冲值及当前深度值的差值作为源混合因子,将所述颜色缓冲值作为源颜色,将所述当前颜色值作为目标颜色,进行混合运算,将混合后的像素颜色作为所述重合像素点的最终像素颜色;
[0020]基于所述重合像素点的最终像素颜色对所述绘制模型进行渲染,得到所述待显示体积云。
[0021]可选的,所述绘制模型通过将体积云的原网格模型按照顶点法线向量向外绘制至少一层网格模型得到,所述基于所述重合像素点的最终像素颜色对所述绘制模型进行渲染,得到所述待显示体积云,包括:
[0022]按照从外向内的顺序将所述绘制模型的各网格模型进行逐层渲染。
[0023]可选的,所述获取待显示场景中体积云的绘制模型,包括:
[0024]将所述体积云的原网格模型按照顶点法线向量向外绘制至少一层网格模型;
[0025]基于每层所述网格模型对应的噪声阈值对所述网格模型的像素点进行筛选,得到所述绘制模型。
[0026]可选的,所述基于每层所述网格模型对应的噪声阈值对所述网格模型的像素点进行筛选,得到绘制模型,包括:
[0027]获取每层所述网格模型对应的噪声阈值;
[0028]基于每层所述网格模型对预设噪声图进行采样,得到噪声值;
[0029]对每层所述网格模型筛选所述噪声阈值小于或等于所述噪声值的像素点,得到所述绘制模型。
[0030]可选的,所述获取每层所述网格模型对应的噪声阈值,包括:
[0031]获取每层所述网格模型对应的噪声函数,所述噪声函数为以所述像素点的坐标为变量的线性函数;
[0032]根据所述噪声函数得到每层所述网格模型像素点对应的噪声边界值;
[0033]对所述噪声边界值进行幂运算,得到所述噪声阈值。
[0034]根据本申请实施例的另一个方面,提供了一种体积云处理装置,包括:
[0035]获取模块,用于获取待显示场景中体积云的绘制模型及所述绘制模型对应的光照信息;
[0036]边缘检测模块,用于根据所述待显示场景中渲染前各像素点的深度值及所述体积云的深度值,进行边缘检测;
[0037]物体确定模块,用于根据边缘检测结果确定所述待显示场景中与所述体积云重合的待混合物体;
[0038]半透明混合模块,用于将所述待混合物体及体积云进行半透明混合,基于半透明混合结果及所述光照信息得到所述待显示体积云。
[0039]根据本申请实施例的另一个方面,提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0040]所述存储器,用于存放计算机程序;
[0041]所述处理器,用于执行计算机程序时,实现上述方法步骤。
[0042]根据本申请实施例的另一个方面,提供了一种计算机可读存储介质,其上存储有
计算机程序,该计算机程序被处理器执行时实现上述方法步骤。
[0043]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0044]将体积云与位于云中的物体做半透明混合,由于体积云具有一定的半透明效果,因此半透明混合后的物体,位于体积云中的部分呈现若隐若现的效果,进一步提高体积云及物体显示效果的真实度。
附图说明
[0045]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0046]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本申请实施例提供的一种体积云处理方法的流程图;
[0048]图2为本申请另一实施例提供的一种体积云处理方法的流程图;
[0049]图3为本申请另一实施例提供的一种体积云处理方法的流程图;
[0050]图4为本申请另一实施例提供的一种体积云处理方法的流程图;
[0051]图5为本申请实施例提供的绘制网格模型的示意图;
[0052]图6为本申请另一实施例提供的一种体积云处理方法的流程图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种体积云处理方法,其特征在于,包括:获取待显示场景中体积云的绘制模型及所述绘制模型对应的光照信息;根据所述待显示场景中渲染前各像素点的深度值及所述体积云的深度值,进行边缘检测;根据边缘检测结果确定所述待显示场景中与所述体积云重合的待混合物体;将所述待混合物体及体积云进行半透明混合,基于半透明混合结果及所述光照信息得到所述待显示体积云。2.根据权利要求1所述的方法,其特征在于,将所述待混合物体及体积云进行半透明混合,基于半透明混合结果及所述光照信息得到所述待显示体积云,包括:根据所述光照信息对所述绘制模型进行渲染;确定所述待混合物体与体积云的重合像素点;采样得到所述重合像素点渲染前的第一颜色缓冲值和第一深度缓冲值,以及所述重合像素点渲染后的第二颜色缓冲值和第二深度缓冲值;将所述第一颜色缓冲值作为插值计算器的起始位置输入参数,所述第二颜色缓冲值作为所述插值计算器的目标位置输入参数,所述第一深度缓冲值与所述第二深度缓冲值的差值作为所述插值计算器的插值速度输入参数,得到所述插值计算器计算得到的线性插值结果,作为所述重合像素点的最终像素颜色;基于所述重合像素点的最终像素颜色得到所述待显示体积云。3.根据权利要求1所述的方法,其特征在于,将所述待混合物体及体积云进行半透明混合,基于半透明混合结果及所述光照信息得到所述待显示体积云,包括:确定所述待混合物体与体积云的重合像素点;采样得到所述重合像素点渲染前的颜色缓冲值和深度缓冲值,以及在基于所述光照信息对所述绘制模型进行渲染过程中,采样所述重合像素点当前颜色值及当前深度值;将所述深度缓冲值及当前深度值的差值作为源混合因子,将所述颜色缓冲值作为源颜色,将所述当前颜色值作为目标颜色,进行混合运算,将混合后的像素颜色作为所述重合像素点的最终像素颜色;基于所述重合像素点的最终像素颜色对所述绘制模型进行渲染,得到所述待显示体积云。4.根据权利要求3所述的方法,其特征在于,所述绘制模型通过将体积云的原网格模型按照顶点法线向量向外绘制至少一层网格模型得到,所述基于所述重合像素点的最终像素颜色对...

【专利技术属性】
技术研发人员:申晨
申请(专利权)人:成都完美时空网络技术有限公司
类型:发明
国别省市:

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

1