一种阴影调整方法、装置、设备及存储介质制造方法及图纸

技术编号:36368446 阅读:46 留言:0更新日期:2023-01-18 09:25
本发明专利技术实施例公开了一种阴影调整方法、装置、设备及存储介质。该方法包括:在检测到阴影调整事件时,获取与阴影调整事件对应的已生成阴影、以及被光源照射的被照射对象;根据已生成阴影和被照射对象间的位置关系,从已生成阴影中分离出位于被照射对象上的待调整阴影;对待调整阴影进行调整,得到已调整阴影。本发明专利技术实施例的技术方案,通过从已生成阴影中分离出覆盖在被照射对象上的可能会让被照射对象显得非常黑的待调整阴影,并对待调整阴影进行调整,由此解决了覆盖在该被照射对象上的已生成阴影与现实世界的差异较大的问题,与此同时可以在渲染前完成阴影调整过程,由此达到了节省算力的效果。算力的效果。算力的效果。

【技术实现步骤摘要】
一种阴影调整方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种阴影调整方法、装置、设备及存储介质。

技术介绍

[0002]很多应用程序(Application,APP)的开发过程通常涉及到界面开发,由于存在光源的地方也可能存在阴影,因此阴影是界面开发中的重要内容。
[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]图1是本专利技术实施例一中的一种阴影调整方法的流程图;
[0036]图2是本专利技术实施例二中的一种阴影调整方法的流程图;
[0037]图3是本专利技术实施例三中的一种阴影调整方法的流程图;
[0038]图4是本专利技术实施例四中的一种阴影调整装置的结构框图;
[0039]图5是本专利技术实施例五中的一种阴影调整设备的结构示意图。
具体实施方式
[0040]下面结合附图和实施例对本专利技术作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0041]在介绍本专利技术各实施例之前,先对它们的研发思路进行简要说明:以光源照射在树木上为例,在现实世界中,阴影可以出现在光源无法照射到的地方,需要说明的是,由于光线在树叶间进行多次反射折射后,覆盖在树木上的阴影并非是纯黑色的,其可以呈现出一种既存在阴影也存在投射出来的光线的表现效果,即从观察者角度而言,透过该覆盖在树木上的阴影后,仍能观察到树木本身。但是,在计算机中,阴影可以根据光源和树木间的相对位置(比如相对距离、相对方向即光源方向等)、树木的形状等等确定,由此确定出来的阴影是纯黑色的,无论是覆盖在树木上的、还是落在地面上的阴影,均是纯黑色的,显然,这与现实世界并不相符,用户体验不佳。
[0042]为了解决上述覆盖在树木上的阴影纯黑的问题,一种可选方案是基于光线追踪算法(后文可以简称为光追)确定阴影。具体的,人眼能够看到某物体是由于光源照射在该物体后正好被反射到人眼中,此时的人眼类似于可接收光线的摄像机。类似的,在计算机中的光追,摄像机发射出的光线打在某物体上后,该光线经过多次反射折射后可以模拟出现实世界中的阴影,此时的摄像机、被光线打中后进行光线反射折射的物体等都可以称为光源。但是,上述光线追踪算法非常消耗计算机的算力,其不适合于应用在算力有限的电子设备上,比如运行有手游的终端设备等。
[0043]因此本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种阴影调整方法,其特征在于,包括:在检测到阴影调整事件时,获取与所述阴影调整事件对应的已生成阴影、以及被光源照射的被照射对象;根据所述已生成阴影和所述被照射对象间的位置关系,从所述已生成阴影中分离出位于所述被照射对象上的待调整阴影;对所述待调整阴影进行调整,得到已调整阴影。2.根据权利要求1所述的方法,其特征在于,所述获取与所述阴影调整事件对应的已生成阴影、以及被光源照射的被照射对象,包括:获取与所述阴影调整事件对应的存储有已生成阴影的阴影贴图、及存储有被光源照射的被照射对象的对象轮廓的轮廓贴图;将所述阴影贴图和所述轮廓贴图进行对比,得到所述已生成阴影和所述被照射对象间的位置关系。3.根据权利要求2所述的方法,其特征在于,所述将所述阴影贴图和所述轮廓贴图进行对比,得到所述已生成阴影和所述被照射对象间的位置关系包括:从所述阴影贴图中采样出位于所述已生成阴影上的阴影像素点,且从所述轮廓贴图中采样出位于所述被照射对象上的对象像素点;根据各所述阴影像素点的阴影位置和各所述对象像素点的对象位置,得到所述已生成阴影和所述被照射对象间的位置关系。4.根据权利要求1所述的方法,其特征在于,所述对所述待调整阴影进行调整,得到已调整阴影,包括:获取所述待调整阴影的阴影显示参数的参数调整目标,基于所述参数调整目标对所述阴影显示参数进行调整,得到已调整阴影,其中所述阴影显示参数包括亮度、浓度、饱和度和颜色中的至少一个。5.根据权利要求4所述的方法,其特征在于,所述参数调整目标包括预先设置的、基于光线追踪算法计算出来的、及根据所述光线追踪算法的计算结果得到的所述阴影显示参数的参数数值中的至少一个。6.根据权利...

【专利技术属性】
技术研发人员:周昊楠陈逸飏李慧妍陈凌峰陆秉君杨星
申请(专利权)人:上海米哈游璃月科技有限公司
类型:发明
国别省市:

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

1