【技术实现步骤摘要】
模型阴影效果的生成方法、装置和电子设备
[0001]本专利技术涉及模型渲染领域,尤其是涉及一种模型阴影效果的生成方法、装置和电子设备。
技术介绍
[0002]为了减少模型的制作成本和渲染开销,制作完成的模型表面通常具有较少的凹凸面;在模型渲染过程中,通过法线贴图可以增加模型表面的凹凸效果。由于凹凸效果是通过法线贴图渲染得到,模型表面并不存在凹凸效果对应的凹凸面,当模型放置在有光源的虚拟场景中时,并不能基于凹凸效果产生相对真实的光影效果。
[0003]相关技术中,可以采用光影贴图的方式渲染模型的光影效果,但该方式渲染得到的光线效果固定,同时需要增加贴图数量,导致渲染运算开销较大;还可以采用多次采样法线贴图的方式渲染光影效果,但该方式需要多次迭代运算,渲染运算开销依然很大。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种模型阴影效果的生成方法、装置和电子设备,以使阴影效果可以随着环境光源的变化而变化,表现更加逼真;同时降低渲染运算开销。
[0005]第一方面,本专利技术实施例提供了一种模型阴影效果的生成方法,方法包括:对目标模型的法线贴图进行第一采样处理,得到多个维度方向上的第一方向图;第一方向图中包括:在对应的维度方向上的法线分量;基于环境光源在多个维度方向上的光照角度分量,对多个维度方向上的第一方向图进行第一插值混合处理,得到第一处理结果;其中,环境光源位于目标模型所在的三维空间中;基于环境光源的光照高度,对法线贴图的UV坐标值进行偏移处理,并通过偏移后的UV坐标值, ...
【技术保护点】
【技术特征摘要】
1.一种模型阴影效果的生成方法,其特征在于,所述方法包括:对目标模型的法线贴图进行第一采样处理,得到多个维度方向上的第一方向图;所述第一方向图中包括:在对应的维度方向上的法线分量;基于环境光源在所述多个维度方向上的光照角度分量,对所述多个维度方向上的第一方向图进行第一插值混合处理,得到第一处理结果;其中,所述环境光源位于所述目标模型所在的三维空间中;基于所述环境光源的光照高度,对所述法线贴图的UV坐标值进行偏移处理,并通过偏移后的UV坐标值,对所述法线贴图进行第二采样处理,得到所述多个维度方向上的第二方向图;基于所述多个维度方向上的光照角度分量,对所述第一方向图和所述第二方向图进行第二插值混合处理,得到第二处理结果;基于所述第一处理结果和所述第二处理结果,确定所述目标模型的漫反射色彩表现系数,基于所述漫反射色彩表现系数调整所述目标模型的初始色彩数据,得到具有阴影效果的色彩数据;其中,所述具有阴影效果的色彩数据用于:控制所述目标模型在所述三维场景中产生阴影效果。2.根据权利要求1所述的方法,其特征在于,对目标模型的法线贴图进行第一采样处理,得到多个维度方向上的第一方向图的步骤,包括:获取目标模型的法线贴图;其中,所述法线贴图至少包括:所述三维空间中X维度方向上的法线分量和Y维度方向上的法线分量;基于所述法线贴图的UV坐标值,对所述法线贴图进行采样处理,得到所述多个维度方向对应的第一方向图;所述多个维度方向包括:正X维度方向、负X维度方向、正Y维度方向和负Y维度方向。3.根据权利要求2所述的方法,其特征在于,所述X维度方向上的法线分量保存在所述法线贴图中的第一通道;所述Y维度方向上的法线分量保存在所述法线贴图中的第二通道;所述基于所述法线贴图的UV坐标值,对所述法线贴图进行采样处理,得到所述多个维度方向对应的第一方向图的步骤,包括:基于所述法线贴图的UV坐标值,在所述法线贴图的第一通道中采样大于零的法线分量,得到正X维度方向上的法线分量,将所述正X维度方向上的法线分量作为所述正X维度方向对应的第一方向图;基于所述法线贴图的UV坐标值,在所述法线贴图的第一通道中采样小于或等于零的法线分量,得到负X维度方向上的法线分量,将所述负X维度方向上的法线分量取负处理,得到所述负X维度方向对应的第一方向图;基于所述法线贴图的UV坐标值,在所述法线贴图的第二通道中采样大于零的法线分量,得到正Y维度方向上的法线分量,将所述正Y维度方向上的法线分量作为所述正Y维度方向对应的第一方向图;基于所述法线贴图的UV坐标值,在所述法线贴图的第二通道中采样小于或等于零的法线分量,得到负Y维度方向上的法线分量,将所述负Y维度方向上的法线分量取负处理,得到所述负Y维度方向对应的第一方向图。4.根据权利要求1所述的方法,其特征在于,基于环境光源在所述多个维度方向上的光
照角度分量,对所述多个维度方向上的第一方向图进行第一插值混合处理,得到第一处理结果的步骤之前,所述方法还包括:基于环境光源的旋转值,确定所述环境光源的光照角度;其中,所述光照角度包括:所述环境光源在所述三维空间中水平面上的照射角度;所述水平面包括所述三维空间中X维度方向和Y维度方向所在的平面。5.根据权利要求4所述的方法,其特征在于,基于环境光源的旋转值,确定所述环境光源的光照角度的步骤,包括:从所述环境光源中提取围绕所述三维空间中Z维度方向旋转的第一角度值,基于所述第一角度值确定所述环境光源的光照角度。6.根据权利要求1所述的方法,其特征在于,基于环境光源在所述多个维度方向上的光照角度分量,对所述多个维度方向上的第一方向图进行第一插值混合处理,得到第一处理结果的步骤,包括:将环境光源在正X维度方向上的光照角度分量作为插值权重,对所述正X维度方向对应的第一方向图和正Y维度方向对应的第一方向图进行第一插值混合处理,得到第一中间结果;将所述环境光源在负Y维度方向上的光照角度分量作为插值权重,对所述第一中间结果和负X维度方向对应的第一方向图进行第一插值混合处理,得到第二中间结果;将所述环境光源在负X维度方向上的光照角度分量作为插值权重,对所述第二中间结果和负Y维度方向对应的第一方向图进行第一插值混合处理,得到第三中间结果;将所述环境光源在正Y维度方向上的光照角度分量作为插值权重,对所述第三中间结果和正X维度方向对应的第一方向图进行第一插值混合处理,得到第一处理结果。7.根据权利要求1所述的方法,其特征在于,基于所述环境光源的光照高度,对所述法线贴图的UV坐标值进行偏移处理的步骤之前,所述方法还包括:从所述环境光源中提取围绕所述三维空间中X维度方向旋转的第二角度值,基于所述第二角度值确定所述环境光源的光照高度。8.根据权利要求1所述的方...
【专利技术属性】
技术研发人员:田润,陈琳玲,雷钧,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。