掌桥专利:专业的专利平台
掌桥专利
首页

虚拟灯光的控制方法、装置和存储介质及电子设备

文献发布时间:2024-04-18 20:02:18


虚拟灯光的控制方法、装置和存储介质及电子设备

技术领域

本申请涉及计算机领域,具体而言,涉及一种虚拟灯光的控制方法、装置和存储介质及电子设备。

背景技术

在虚拟表现对象的展示场景中,如虚拟人(虚拟表现对象)的直播过程中,虚拟人的表现力是十分重要的,而虚拟人在直播间中的表现亮度是影响表现力的一个重要因素。

相关技术通常是通过虚拟灯光的控制,以优化虚拟表现对象的表现亮度,而虚拟灯光的控制又通常会利用人工调节的方式,但该方式通常会花费大量时间和精力进行重复性的工作,进而导致虚拟灯光的控制效率较低的问题出现。因此,存在虚拟灯光的控制效率较低的问题。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本申请实施例提供了一种虚拟灯光的控制方法、装置和存储介质及电子设备,以至少解决虚拟灯光的控制效率较低的技术问题。

根据本申请实施例的一个方面,提供了一种虚拟灯光的控制方法,包括:显示位于虚拟场景内的虚拟表现对象,其中,上述虚拟表现对象配置有至少一个虚拟灯光装置,上述虚拟灯光装置用于照明上述虚拟表现对象;获取上述虚拟表现对象的表现亮度,其中,上述表现亮度为上述虚拟表现对象在上述虚拟场景内的亮度;在上述表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节可控虚拟灯光装置的照明参数,直至上述表现亮度与上述预设亮度之间的亮度差小于上述预设阈值,其中,上述至少一个虚拟灯光装置包括上述可控虚拟灯光装置。

根据本申请实施例的另一方面,还提供了一种虚拟灯光的控制装置,包括:显示单元,用于显示位于虚拟场景内的虚拟表现对象,其中,上述虚拟表现对象配置有至少一个虚拟灯光装置,上述虚拟灯光装置用于照明上述虚拟表现对象;第一获取单元,用于获取上述虚拟表现对象的表现亮度,其中,上述表现亮度为上述虚拟表现对象在上述虚拟场景内的亮度;第一调节单元,用于在上述表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节可控虚拟灯光装置的照明参数,直至上述表现亮度与上述预设亮度之间的亮度差小于上述预设阈值,其中,上述至少一个虚拟灯光装置包括上述可控虚拟灯光装置。

作为一种可选的方案,上述第一调节单元,包括以下至少之一:第一调节模块,用于调节虚拟补光灯的照明参数,其中,上述虚拟补光灯用于补光照明上述虚拟表现对象,上述至少一个虚拟灯光装置包括上述虚拟补光灯;第二调节模块,用于调节虚拟场景灯的照明参数,其中,上述虚拟场景灯用于照明上述虚拟场景内上述虚拟表现对象所处的区域,上述至少一个虚拟灯光装置包括上述虚拟场景灯。

作为一种可选的方案,上述第一调节单元,包括:第三调节模块,用于调节上述虚拟补光灯的照明参数,并获取上述虚拟表现对象的第一亮度,其中,上述第一亮度为上述虚拟表现对象在调节上述虚拟补光灯的照明参数后在上述虚拟场景内的亮度;第四调节模块,用于在上述第一亮度与上述预设亮度之间的亮度差大于或等于上述预设阈值的情况下,调节上述虚拟场景灯的照明参数,直至上述虚拟表现对象的第二亮度与上述预设亮度之间的亮度差小于上述预设阈值,其中,上述第二亮度为上述虚拟表现对象在调节上述虚拟场景灯的照明参数后在上述虚拟场景内的亮度。

作为一种可选的方案,上述装置还包括:第五调节模块,用于在上述调节上述虚拟补光灯的照明参数,并获取上述虚拟表现对象的第一亮度之后,在上述第一亮度与上述预设亮度之间的亮度差大于或等于上述预设阈值、且上述虚拟补光灯的照明参数已达到调节限制的情况下,调节上述虚拟场景灯的照明参数,直至上述第二亮度与上述预设亮度之间的亮度差小于上述预设阈值;第六调节模块,用于在上述调节上述虚拟补光灯的照明参数,并获取上述虚拟表现对象的第一亮度之后,在上述第一亮度与上述预设亮度之间的亮度差大于或等于上述预设阈值、而上述虚拟补光灯的照明参数未达到上述调节限制的情况下,继续调节上述虚拟补光灯的照明参数,直至上述虚拟补光灯的照明参数达到上述调节限制,或上述虚拟表现对象在调节上述虚拟补光灯的照明参数后在上述虚拟场景内的亮度与上述预设亮度之间的亮度差小于上述预设阈值。

作为一种可选的方案,上述装置还包括:第二获取单元,用于在上述显示位于虚拟场景内的虚拟表现对象之后,获取上述虚拟表现对象在第一区域内的第一表现亮度,其中,上述第一区域为上述虚拟场景中的、局部亮度最高的区域;按照上述第一表现亮度调节上述可控虚拟灯光装置的照明参数,并记录上述第一表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时,上述可控虚拟灯光装置的第一参数;和,第三获取单元,用于在上述显示位于虚拟场景内的虚拟表现对象之后,获取上述虚拟表现对象在第二区域内的第二表现亮度,其中,上述第二区域为上述虚拟场景中的、局部亮度最低的区域;按照上述第二表现亮度调节上述可控虚拟灯光装置的照明参数,并记录上述第二表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时,上述可控虚拟灯光装置的第二参数;上述第一调节单元,包括:第七调节模块,用于在上述第一参数和上述第二参数的范围内,调节上述可控虚拟灯光装置的照明参数,直至上述表现亮度与上述预设亮度之间的亮度差小于上述预设阈值。

作为一种可选的方案,上述第二获取单元,包括:第一获取模块,用于在上述第一表现亮度与上述预设亮度之间的亮度差大于或等于上述预设阈值、且上述第一表现亮度小于上述预设亮度的情况下,提升虚拟补光灯的照明参数,其中,上述虚拟补光灯用于补光照明上述虚拟表现对象,上述至少一个虚拟灯光装置包括上述虚拟补光灯;将上述第一表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时的、上述虚拟补光灯的照明参数确定为上述虚拟补光灯的第一照明参数下限,以及将上述第一表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时的、上述虚拟场景灯的照明参数确定为上述虚拟场景灯的第一照明参数上限,其中,上述虚拟场景灯用于照明上述虚拟场景内上述虚拟表现对象所处的区域,上述至少一个虚拟灯光装置包括上述虚拟场景灯;第二获取模块,用于在上述第一表现亮度与上述预设亮度之间的亮度差大于或等于上述预设阈值、且上述第一表现亮度小于上述预设亮度的情况下,降低虚拟补光灯的照明参数,且在上述虚拟补光灯的照明参数为0、而上述第一表现亮度与上述预设亮度之间的亮度差仍大于或等于上述预设阈值的情况下,降低上述虚拟场景灯的照明参数;将上述第一表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时的、上述虚拟补光灯的照明参数确定为上述第一照明参数下限,以及将上述第一表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时的、上述虚拟场景灯的照明参数确定为上述第一照明参数上限;上述第三获取单元,包括:第三获取模块,用于在上述第二表现亮度与上述预设亮度之间的亮度差大于或等于上述预设阈值、且上述第二表现亮度小于上述预设亮度的情况下,提升虚拟补光灯的照明参数;将上述第二表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时的、上述虚拟补光灯的照明参数确定为上述虚拟补光灯的第二照明参数上限,以及将上述第二表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时的、上述虚拟场景灯的照明参数确定为上述虚拟场景灯的第二照明参数下限;第四获取模块,用于在上述第二表现亮度与上述预设亮度之间的亮度差大于或等于上述预设阈值、且上述第二表现亮度小于上述预设亮度的情况下,降低虚拟补光灯的照明参数,且在上述虚拟补光灯的照明参数为0、而上述第二表现亮度与上述预设亮度之间的亮度差仍大于或等于上述预设阈值的情况下,降低上述虚拟场景灯的照明参数;将上述第二表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时的、上述虚拟补光灯的照明参数确定为上述第二照明参数上限,以及将上述第一表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时的、上述虚拟场景灯的照明参数确定为上述第二照明参数下限。

作为一种可选的方案,上述装置还包括:第五获取模块,用于在上述调节可控虚拟灯光装置的照明参数之前,获取上述虚拟场景灯的当前照明参数;第一设置模块,用于在上述调节可控虚拟灯光装置的照明参数之前,在上述当前照明参数大于或等于上述第一照明参数上限的情况下,将上述当前照明参数设置为上述第一照明参数上限,以及将上述虚拟补光灯的当前照明参数设置为上述第一照明参数下限;第二设置模块,用于在上述调节可控虚拟灯光装置的照明参数之前,在上述当前照明参数小于上述第一照明参数上限、且上述当前照明参数大于上述第二照明参数下限的情况下,保持上述当前照明参数不变,以及将上述虚拟补光灯的当前照明参数设置为预设参数,其中,上述预设参数为预设数值与上述第一照明参数下限之和,上述预设数值为第一数值与第二数值之间的乘积,上述第一数值为上述当前照明参数与第一差值之间的比例与1之差,上述第二数值为第二差值,上述第一差值为上述第一照明参数上限与上述第二照明参数下限之差,上述第二差值为上述第二照明参数上限与上述第一照明参数下限之差;第三设置模块,用于在上述调节可控虚拟灯光装置的照明参数之前,在上述当前照明参数小于或等于上述第二照明参数下限的情况下,将上述当前照明参数设置为上述第二照明参数下限,以及将上述虚拟补光灯的当前照明参数设置为上述第二照明参数上限。

作为一种可选的方案,上述装置还包括:显示模块,用于在上述显示位于虚拟场景内的虚拟表现对象之后,显示上述虚拟表现对象位于新的虚拟场景;第六获取模块,用于在上述显示位于虚拟场景内的虚拟表现对象之后,获取上述虚拟表现对象在第三区域内的第三表现亮度,其中,上述第三区域为上述新的虚拟场景中的、局部亮度最高的区域;按照上述第三表现亮度调节上述可控虚拟灯光装置的照明参数,并记录上述第三表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时,上述可控虚拟灯光装置的第三预设参数;和,第七获取模块,用于在上述显示位于虚拟场景内的虚拟表现对象之后,获取上述虚拟表现对象在第四区域内的第四表现亮度,其中,上述第四区域为上述新的虚拟场景中的、局部亮度最低的区域;按照上述第四表现亮度调节上述可控虚拟灯光装置的照明参数,并记录上述第四表现亮度与上述预设亮度之间的亮度差小于上述预设阈值时,上述可控虚拟灯光装置的第四预设参数;上述装置还包括:第八调节模块,用于在上述显示上述虚拟表现对象位于新的虚拟场景之后,在上述第三预设参数和上述第四预设参数的范围内,调节上述可控虚拟灯光装置的照明参数。

作为一种可选的方案,上述第一获取单元,包括:第八获取模块,用于获取上述虚拟表现对象上每个像素的颜色信息;转换模块,用于将上述颜色信息转换为亮度信息,其中,上述亮度信息用于上述每个像素的亮度;确定模块,用于依据上述亮度信息计算上述虚拟表现对象上所有像素的平均亮度,并将上述平均亮度确定为上述表现亮度。

作为一种可选的方案,上述装置还包括:第三获取单元,用于在上述显示位于虚拟场景内的虚拟表现对象之后,获取上述虚拟表现对象的第一位姿,和动态虚拟灯光装置的第二位姿,其中,上述第一位姿用于表示上述虚拟表现对象的关键部位在上述虚拟场景内的姿态与位置,上述第二位姿用于表示上述动态虚拟灯光装置在上述虚拟场景内的姿态与位置,上述至少一个虚拟灯光装置包括上述动态虚拟灯光装置;第二调节单元,用于在上述显示位于虚拟场景内的虚拟表现对象之后,在上述第一位姿与上述第二位姿之间的位姿差大于或等于预设位姿阈值的情况下,调节上述动态虚拟灯光装置的位姿参数,直至上述第一位姿与上述第二位姿之间的位姿差之间的位姿差小于上述预设位姿阈值。

根据本申请实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上虚拟灯光的控制方法。

根据本申请实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的虚拟灯光的控制方法。

在本申请实施例中,显示位于虚拟场景内的虚拟表现对象,其中,上述虚拟表现对象配置有至少一个虚拟灯光装置,上述虚拟灯光装置用于照明上述虚拟表现对象;获取上述虚拟表现对象的表现亮度,其中,上述表现亮度为上述虚拟表现对象在上述虚拟场景内的亮度;在上述表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节可控虚拟灯光装置的照明参数,直至上述表现亮度与上述预设亮度之间的亮度差小于上述预设阈值,其中,上述至少一个虚拟灯光装置包括上述可控虚拟灯光装置。对于配置给虚拟表现对象的可控虚拟灯光装置,通过获取上述虚拟表现对象的表现亮度,以自动调节可控虚拟灯光装置的照明参数,进而达到了自动控制虚拟灯光装置的目的,从而实现了提高虚拟灯光的控制效率的技术效果,进而解决了虚拟灯光的控制效率较低的技术问题。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的一种可选的虚拟灯光的控制方法的应用环境的示意图;

图2是根据本申请实施例的一种可选的虚拟灯光的控制方法的流程的示意图;

图3是根据本申请实施例的一种可选的虚拟灯光的控制方法的示意图;

图4是根据本申请实施例的另一种可选的虚拟灯光的控制方法的示意图;

图5是根据本申请实施例的另一种可选的虚拟灯光的控制方法的示意图;

图6是根据本申请实施例的另一种可选的虚拟灯光的控制方法的示意图;

图7是根据本申请实施例的另一种可选的虚拟灯光的控制方法的示意图;

图8是根据本申请实施例的另一种可选的虚拟灯光的控制方法的示意图;

图9是根据本申请实施例的另一种可选的虚拟灯光的控制方法的示意图;

图10是根据本申请实施例的一种可选的虚拟灯光的控制装置的示意图;

图11是根据本申请实施例的一种可选的电子设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为方便理解,对下述名词进行解释:

人工智能(Artificial Intelligence,简称AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。

人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、预训练模型技术、操作/交互系统、机电一体化等。其中,预训练模型又称大模型、基础模型,经过微调后可以广泛应用于人工智能各大方向下游任务。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。

随着人工智能技术研究和进步,人工智能技术在多个领域展开研究和应用,例如常见的智能家居、智能穿戴设备、虚拟助理、智能音箱、智能营销、无人驾驶、自动驾驶、无人机、数字孪生、虚拟人、机器人、人工智能生成内容(AIGC)、对话式交互、智能医疗、智能客服、游戏AI等,相信随着技术的发展,人工智能技术将在更多的领域得到应用,并发挥越来越重要的价值。

本申请实施例提供的方案涉及人工智能的图像处理等技术,具体通过如下实施例进行说明:

根据本申请实施例的一个方面,提供了一种虚拟灯光的控制方法,可选地,作为一种可选的实施方式,上述虚拟灯光的控制方法可以但不限于应用于如图1所示的环境中。其中,可以但不限于包括用户设备102以及服务器112,该用户设备102上可以但不限于包括显示器104、处理器106及存储器108,该服务器112包括数据库114以及处理引擎116。

具体过程可如下步骤:

步骤S102,用户设备102通过显示器104显示位于虚拟场景内的虚拟表现对象,并获取虚拟表现对象的表现亮度;

步骤S104-S106,通过网络110将表现亮度发送至服务器112;

步骤S108,服务器112通过处理引擎116判断表现亮度与预设亮度之间的亮度差是否大于或等于预设阈值,并在表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,进一步获取调节可控虚拟灯光装置的照明参数的指示信息;

步骤S110-S112,通过网络110将指示信息发送至用户设备102,用户设备102通过处理器106利用指示信息调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,以及将可控虚拟灯光装置的照明参数显示在显示器104,并将上述指示信息存储在存储器108。

除图1示出的示例之外,上述步骤可以由用户设备或服务器独立完成,或由用户设备和服务器共同协作完成,如由用户设备102执行上述S108等步骤,从而减轻服务器112的处理压力。该用户设备102包括但不限于手持设备(如手机)、笔记本电脑、平板电脑、台式电脑、车载设备、智能电视等,本申请并不限制用户设备102的具体实现方式。服务器112可以是单个的服务器或者是多个服务器组成的服务器集群,也可以是云服务器。

可选地,作为一种可选的实施方式,如图2所示,虚拟灯光的控制方法可以由电子设备执行,如图1所示的用户设备或服务器,具体步骤包括:

S202,显示位于虚拟场景内的虚拟表现对象,其中,虚拟表现对象配置有至少一个虚拟灯光装置,虚拟灯光装置用于照明虚拟表现对象;

S204,获取虚拟表现对象的表现亮度,其中,表现亮度为虚拟表现对象在虚拟场景内的亮度;

S206,在表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,其中,至少一个虚拟灯光装置包括可控虚拟灯光装置。

可选地,在本实施例中,上述虚拟灯光的控制方法可以但不限于应用虚拟表现场景,如虚拟人表演、虚拟直播、虚拟舞台、虚拟游戏等。进一步以虚拟人表演为例说明,虚拟人可以但不限是通过绘画、动画、CG等形式制作,在因特网等虚拟场景或现实场景进行如歌手活动,以商业、文化等具体需求制作培养,但本身并不以实体形式存在的人物形象;

此外,虚拟人的表演质量与虚拟人的表现力相关,而合适的表现亮度可提高虚拟人的表现力,进而在虚拟人的舞蹈及表演过程中,还可为虚拟人配置用于提高表现力的灯光(虚拟灯光装置),但灯光的适配是一项很重要且很繁琐的工作,本实施例可以使制作人员通过少量设置(如设置预设亮度),完成虚拟人配置的灯光在各场景下自动适配虚拟人的表演,免去了大量重复且繁琐的工作。

可选地,在本实施例中,如图3所示,显示位于虚拟场景302内的虚拟表现对象304,虚拟表现对象304在虚拟场景302内可以但不限进行表演,而表演进程中虚拟对象304在虚拟场景302内的表现可以但不限由虚拟对象304自身的角色属性决定,还可以但不限由虚拟场景302为虚拟对象304配置的道具属性决定,如虚拟场景302为虚拟对象304配置多个虚拟灯光装置306,而虚拟灯光装置306用于照明虚拟表现对象304,提升虚拟表现对象304在虚拟场景302内的表现亮度。

可选地,在本实施例中,虚拟灯光装置可以但不限理解虚拟场景内的虚拟光源,该虚拟光源用于模拟出不同的光照效果,如环境光源,模拟自然光照射到物体表面后,反射到其他物体表面的光线,使整个场景看起来更加真实;点光源,模拟一个点状的光源,例如灯泡或者蜡烛,可以产生类似于实际照明中的阴影和反射效果;平行光源,模拟一束平行的光线,例如太阳光,可以产生类似于实际照明中的远处景物的阴影和反射效果;聚光源,模拟一个聚焦的光源,可以产生类似于实际照明中的聚光效果,在虚拟主播的面部和身体上产生强烈的高光和阴影;

进一步在本实施例中,虚拟灯光装置还可以但不限分为多类型的虚拟灯光装置,如静态虚拟灯光装置的照明参数被禁止调节,动态虚拟灯光装置的照明参数则允许调节,进而可控虚拟灯光装置可理解为属于动态虚拟灯光装置。

可选地,在本实施例中,获取虚拟表现对象的表现亮度,可以但不限包括获取虚拟表现对象的关键部位对应的局部亮度,其中,局部亮度用于表示关键部位在虚拟场景内的亮度,而关键部位可以但不限与至少一个虚拟灯光装置中的虚拟灯光装置相互匹配,如在局部亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,从至少一个虚拟灯光装置中确定出与关键部位相互匹配的关键虚拟灯光装置,并将关键虚拟灯光装置作为可控虚拟灯光装置。

可选地,在本实施例中,虚拟表现对象在虚拟场景内的亮度可以但不限通过计算机图形学技术来实现,也可理解为由虚拟表现对象本身的表面材质和虚拟场景内的光照效果决定,而表现亮度为虚拟表现对象在虚拟场景内的亮度,则可以但不限理解为是用于衡量虚拟场景内的光照效果的效果参数;

其中,表面材质可以但不限包括漫反射、高光、环境光等,可以通过调整不同材质的参数来改变虚拟表现对象的(表现)亮度。例如,增加漫反射的参数可以让虚拟对象看起来更加明亮,增加高光的参数可以让虚拟对象看起来更加闪亮。此外,还可以使用纹理贴图等技术来增加虚拟对象的细节和真实感。

可选地,在本实施例中,预设亮度可以但不限是虚拟表现对象在虚拟场景内的期望表现亮度,进而以表现亮度与预设亮度之间的亮度差是否大于或等于预设阈值作为是否调节可控虚拟灯光装置的照明参数的判断基础,可自动控制可控虚拟灯光装置,以保持虚拟表现对象在虚拟场景内的期望表现亮度。

可选地,在本实施例中,可控虚拟灯光装置的照明参数用于指示可控虚拟灯光装置创建出各种不同的光照效果,从而营造出虚拟场景内不同的氛围和视觉效果,进一步在表现亮度低于预设亮度、且表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,提升可控虚拟灯光装置的照明强度参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值;在表现亮度高于预设亮度、且表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,降低可控虚拟灯光装置的照明强度参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,其中,照明强度参数用于调整照明强度,从而改变光照效果的亮度,照明强度参数与照明强度呈正相关关系;

此外,在本实施例中,除调节可控虚拟灯光装置的照明强度参数外,还可调整可控虚拟灯光装置除照明强度参数外的其他照明参数,如照明类型参数,包括更换不同光源,如点光源、平行光、聚光灯等。不同类型的光源会产生不同的光照效果;照明颜色参数,可以设置照明光源的颜色,例如白色、黄色、蓝色等,从而改变光照效果的色调;照明角度参数,对于聚光灯等光源,可以设置照明角度,从而改变光照效果的聚焦程度;环境光参数,可以设置场景的环境光照,从而改变整个场景的亮度和色调;阴影参数,可以设置光源产生阴影的方式,例如硬阴影或软阴影,从而改变光照效果的阴影效果;反射参数,可以设置材质的反射参数,例如镜面反射和漫反射,从而改变光照效果的反射效果。

需要说明的是,对于配置给虚拟表现对象的可控虚拟灯光装置,通过获取虚拟表现对象的表现亮度,以自动调节可控虚拟灯光装置的照明参数,从而实现了提高虚拟灯光的控制效率的技术效果。

进一步举例说明,可选的基于图3所示场景,继续例如图4所示,显示位于虚拟场景302内的虚拟表现对象304,其中,虚拟表现对象304配置有至少一个虚拟灯光装置306,虚拟灯光装置306用于照明虚拟表现对象304;获取虚拟表现对象304的表现亮度,其中,表现亮度为虚拟表现对象304在虚拟场景302内的表现亮度;在表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节可控虚拟灯光装置402的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,其中,至少一个虚拟灯光装置306包括可控虚拟灯光装置402。

通过本申请提供的实施例,显示位于虚拟场景内的虚拟表现对象,其中,虚拟表现对象配置有至少一个虚拟灯光装置,虚拟灯光装置用于照明虚拟表现对象;获取虚拟表现对象的表现亮度,其中,表现亮度为虚拟表现对象在虚拟场景内的亮度;在表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,其中,至少一个虚拟灯光装置包括可控虚拟灯光装置。对于配置给虚拟表现对象的可控虚拟灯光装置,通过获取虚拟表现对象的表现亮度,以自动调节可控虚拟灯光装置的照明参数,进而达到了自动控制虚拟灯光装置的目的,从而实现了提高虚拟灯光的控制效率的技术效果。

作为一种可选的方案,调节可控虚拟灯光装置的照明参数,包括以下至少之一:

S1-1,调节虚拟补光灯的照明参数,其中,虚拟补光灯用于补光照明虚拟表现对象,至少一个虚拟灯光装置包括虚拟补光灯;

S1-2,调节虚拟场景灯的照明参数,其中,虚拟场景灯用于照明虚拟场景内虚拟表现对象所处的区域,至少一个虚拟灯光装置包括虚拟场景灯。

可选地,在本实施例中,虚拟补光灯用于补光照明虚拟表现对象,用于模拟现实中的补光灯效果,从而改善虚拟对象的光照效果。

可选地,在本实施例中,虚拟场景灯用于照明虚拟场景内虚拟表现对象所处的区域,用于模拟现实中的场景灯效果,从而改善虚拟场景内虚拟对象的光照效果。

需要说明的是,为提高虚拟对象的光照效果,使用不同类型的虚拟灯光装置改善虚拟对象的光照效果,如使用虚拟补光灯补光照明虚拟表现对象,和/或使用虚拟场景灯照明虚拟场景内虚拟表现对象所处的区域。

通过本申请提供的实施例,调节虚拟补光灯的照明参数,其中,虚拟补光灯用于补光照明虚拟表现对象,至少一个虚拟灯光装置包括虚拟补光灯;调节虚拟场景灯的照明参数,其中,虚拟场景灯用于照明虚拟场景内虚拟表现对象所处的区域,至少一个虚拟灯光装置包括虚拟场景灯,进而达到了使用不同类型的虚拟灯光装置改善虚拟对象的光照效果的目的,从而实现了提高虚拟对象的光照效果的技术效果。

作为一种可选的方案,调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,包括:

S2-1,调节虚拟补光灯的照明参数,并获取虚拟表现对象的第一亮度,其中,第一亮度为虚拟表现对象在调节虚拟补光灯的照明参数后在虚拟场景内的亮度;

S2-2,在第一亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节虚拟场景灯的照明参数,直至虚拟表现对象的第二亮度与预设亮度之间的亮度差小于预设阈值,其中,第二亮度为虚拟表现对象在调节虚拟场景灯的照明参数后在虚拟场景内的亮度。

需要说明的是,虚拟补光灯与虚拟场景灯之间的区别可理解为,虚拟补光灯专门负责克服虚拟表现对象在虚拟场景内的亮度不足的问题,而虚拟场景灯本身是用于照明虚拟表现对象在虚拟场景内所处的区域,以为虚拟表现对象提供基础的表现亮度,使得调节虚拟场景灯对虚拟场景内的整体表现亮度影响较大,而调节虚拟补光灯对虚拟场景内的整体表现亮度影响较小,因此优先选择调节虚拟补光灯,以降低调节虚拟灯光装置对虚拟场景内的整体表现亮度的影响。

通过本申请提供的实施例,调节虚拟补光灯的照明参数,并获取虚拟表现对象的第一亮度,其中,第一亮度为虚拟表现对象在调节虚拟补光灯的照明参数后在虚拟场景内的亮度;在第一亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节虚拟场景灯的照明参数,直至虚拟表现对象的第二亮度与预设亮度之间的亮度差小于预设阈值,其中,第二亮度为虚拟表现对象在调节虚拟场景灯的照明参数后在虚拟场景内的亮度,进而达到了优先选择调节虚拟补光灯的目的,从而实现了降低调节虚拟灯光装置对虚拟场景内的整体表现亮度的影响的技术效果。

作为一种可选的方案,在调节虚拟补光灯的照明参数,并获取虚拟表现对象的第一亮度之后,方法还包括:

S3-1,在第一亮度与预设亮度之间的亮度差大于或等于预设阈值、且虚拟补光灯的照明参数已达到调节限制的情况下,调节虚拟场景灯的照明参数,直至第二亮度与预设亮度之间的亮度差小于预设阈值;

S3-2,在第一亮度与预设亮度之间的亮度差大于或等于预设阈值、而虚拟补光灯的照明参数未达到调节限制的情况下,继续调节虚拟补光灯的照明参数,直至虚拟补光灯的照明参数达到调节限制,或虚拟表现对象在调节虚拟补光灯的照明参数后在虚拟场景内的亮度与预设亮度之间的亮度差小于预设阈值。

可选地,在本实施例中,虚拟补光灯的调节限制可以但不限包括照明参数的上限值和照明参数的下限值,进而对于虚拟补光灯的照明参数是否达到调节限制的判断,可以但不限理解为判断虚拟补光灯的照明参数是否大于照明参数的下限值、或虚拟补光灯的照明参数是否小于照明参数的上限值。

需要说明的是,为提高组合使用虚拟补光灯和虚拟场景灯的合理性,为虚拟补光灯设置调节限制,进而只有在虚拟补光灯的照明参数达到调节限制的情况下,才在调节虚拟补光灯的基础上,再调节虚拟场景灯。

通过本申请提供的实施例,在第一亮度与预设亮度之间的亮度差大于或等于预设阈值、且虚拟补光灯的照明参数已达到调节限制的情况下,调节虚拟场景灯的照明参数,直至第二亮度与预设亮度之间的亮度差小于预设阈值;在第一亮度与预设亮度之间的亮度差大于或等于预设阈值、而虚拟补光灯的照明参数未达到调节限制的情况下,继续调节虚拟补光灯的照明参数,直至虚拟补光灯的照明参数达到调节限制,或虚拟表现对象在调节虚拟补光灯的照明参数后在虚拟场景内的亮度与预设亮度之间的亮度差小于预设阈值,利用在虚拟补光灯的照明参数达到调节限制的情况下,才在调节虚拟补光灯的基础上,再调节虚拟场景灯的方式,进而达到了节省调节虚拟补光灯和虚拟场景灯时所需的计算资源的目的,从而实现了提高虚拟补光灯和虚拟场景灯的使用利用率的技术效果。

作为一种可选的方案,在显示位于虚拟场景内的虚拟表现对象之后,方法还包括:

S4-1,获取虚拟表现对象在第一区域内的第一表现亮度,其中,第一区域为虚拟场景中的、局部亮度最高的区域;按照第一表现亮度调节可控虚拟灯光装置的照明参数,并记录第一表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第一参数;和,

S4-2,获取虚拟表现对象在第二区域内的第二表现亮度,其中,第二区域为虚拟场景中的、局部亮度最低的区域;按照第二表现亮度调节可控虚拟灯光装置的照明参数,并记录第二表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第二参数;

调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,包括:在第一参数和第二参数的范围内,调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值。

需要说明的是,考虑到不同虚拟场景所需的照明效果不同,如果固化虚拟灯光装置的控制方式,会降低虚拟灯光装置的控制效率;进一步本实施例先对当前虚拟场景中局部亮度最高和局部亮度最低的区域进行预处理,确定对于当前虚拟表现对象位于的虚拟场景,可控虚拟灯光装置的参数调节范围,再在该可控虚拟灯光装置的参数调节范围内,进行有效的虚拟灯光控制,以提高虚拟灯光的控制效率。

通过本申请提供的实施例,获取虚拟表现对象在第一区域内的第一表现亮度,其中,第一区域为虚拟场景中的、局部亮度最高的区域;按照第一表现亮度调节可控虚拟灯光装置的照明参数,并记录第一表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第一参数;和,获取虚拟表现对象在第二区域内的第二表现亮度,其中,第二区域为虚拟场景中的、局部亮度最低的区域;按照第二表现亮度调节可控虚拟灯光装置的照明参数,并记录第二表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第二参数;在第一参数和第二参数的范围内,调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,进而达到了在可控虚拟灯光装置的参数调节范围内,进行有效的虚拟灯光控制的目的,从而实现了提高虚拟灯光的控制效率的技术效果。

作为一种可选的方案,按照第一表现亮度调节可控虚拟灯光装置的照明参数,并记录第一表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第一参数,包括:

S5-1,在第一表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第一表现亮度小于预设亮度的情况下,提升虚拟补光灯的照明参数,其中,虚拟补光灯用于补光照明虚拟表现对象,至少一个虚拟灯光装置包括虚拟补光灯;将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为虚拟补光灯的第一照明参数下限,以及将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为虚拟场景灯的第一照明参数上限,其中,虚拟场景灯用于照明虚拟场景内虚拟表现对象所处的区域,至少一个虚拟灯光装置包括虚拟场景灯;

S5-2,在第一表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第一表现亮度小于预设亮度的情况下,降低虚拟补光灯的照明参数,且在虚拟补光灯的照明参数为0、而第一表现亮度与预设亮度之间的亮度差仍大于或等于预设阈值的情况下,降低虚拟场景灯的照明参数;将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为第一照明参数下限,以及将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为第一照明参数上限;

按照第二表现亮度调节可控虚拟灯光装置的照明参数,并记录第二表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第二参数,包括:

S6-1,在第二表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第二表现亮度小于预设亮度的情况下,提升虚拟补光灯的照明参数;将第二表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为虚拟补光灯的第二照明参数上限,以及将第二表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为虚拟场景灯的第二照明参数下限;

S6-2,在第二表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第二表现亮度小于预设亮度的情况下,降低虚拟补光灯的照明参数,且在虚拟补光灯的照明参数为0、而第二表现亮度与预设亮度之间的亮度差仍大于或等于预设阈值的情况下,降低虚拟场景灯的照明参数;将第二表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为第二照明参数上限,以及将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为第二照明参数下限。

需要说明的是,为提高虚拟对象的光照效果,使用不同类型的虚拟灯光装置改善虚拟对象的光照效果,再结合当前虚拟表现对象位于的虚拟场景,确定不同虚拟灯光装置的参数调节范围,再在不同虚拟灯光装置的参数调节范围内,进行有效的虚拟灯光控制,以提高虚拟灯光的控制效率。

通过本申请提供的实施例,在第一表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第一表现亮度小于预设亮度的情况下,提升虚拟补光灯的照明参数,其中,虚拟补光灯用于补光照明虚拟表现对象,至少一个虚拟灯光装置包括虚拟补光灯;将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为虚拟补光灯的第一照明参数下限,以及将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为虚拟场景灯的第一照明参数上限,其中,虚拟场景灯用于照明虚拟场景内虚拟表现对象所处的区域,至少一个虚拟灯光装置包括虚拟场景灯;在第一表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第一表现亮度小于预设亮度的情况下,降低虚拟补光灯的照明参数,且在虚拟补光灯的照明参数为0、而第一表现亮度与预设亮度之间的亮度差仍大于或等于预设阈值的情况下,降低虚拟场景灯的照明参数;将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为第一照明参数下限,以及将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为第一照明参数上限;在第二表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第二表现亮度小于预设亮度的情况下,提升虚拟补光灯的照明参数;将第二表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为虚拟补光灯的第二照明参数上限,以及将第二表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为虚拟场景灯的第二照明参数下限;在第二表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第二表现亮度小于预设亮度的情况下,降低虚拟补光灯的照明参数,且在虚拟补光灯的照明参数为0、而第二表现亮度与预设亮度之间的亮度差仍大于或等于预设阈值的情况下,降低虚拟场景灯的照明参数;将第二表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为第二照明参数上限,以及将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为第二照明参数下限,进而达到了在不同虚拟灯光装置的参数调节范围内,进行有效的虚拟灯光控制的目的,从而实现了提高虚拟灯光的控制效率的技术效果。

作为一种可选的方案,在调节可控虚拟灯光装置的照明参数之前,方法还包括:

S7-1,获取虚拟场景灯的当前照明参数;

S7-2,在当前照明参数大于或等于第一照明参数上限的情况下,将当前照明参数设置为第一照明参数上限,以及将虚拟补光灯的当前照明参数设置为第一照明参数下限;

S7-3,在当前照明参数小于第一照明参数上限、且当前照明参数大于第二照明参数下限的情况下,保持当前照明参数不变,以及将虚拟补光灯的当前照明参数设置为预设参数,其中,预设参数为预设数值与第一照明参数下限之和,预设数值为第一数值与第二数值之间的乘积,第一数值为当前照明参数与第一差值之间的比例与1之差,第二数值为第二差值,第一差值为第一照明参数上限与第二照明参数下限之差,第二差值为第二照明参数上限与第一照明参数下限之差;

S7-4,在当前照明参数小于或等于第二照明参数下限的情况下,将当前照明参数设置为第二照明参数下限,以及将虚拟补光灯的当前照明参数设置为第二照明参数上限。

需要说明的是,为提高虚拟灯光的控制准确性,在对可控虚拟灯光装置的照明参数进行调节之前,先按照虚拟表现对象当前位于的虚拟场景,对可控虚拟灯光装置的照明参数进行预处理。

进一步举例说明,可选的假设虚拟场景灯的当前照明参数为C,虚拟补光灯的第一照明参数下限为B1,虚拟场景灯的第一照明参数上限为A2,虚拟补光灯的第二照明参数上限为B2,虚拟场景灯的第二照明参数下限为A1;

具体的,在本实施例中,在C≥A2的情况下,将C设置为A2,以及将虚拟补光灯的当前照明参数设置为B1;在A1<C<A2的情况下,保持C不变,以及将虚拟补光灯的当前照明参数设置为((1-(C/(A2-A1))*(B2-B1))+B1,其中,(1-(C/(A2-A1))为第一数值,(B2-B1)为第二数值;在C≤A1的情况下,将C设置为A1,以及将虚拟补光灯的当前照明参数设置为B2。

通过本申请提供的实施例,获取虚拟场景灯的当前照明参数;在当前照明参数大于或等于第一照明参数上限的情况下,将当前照明参数设置为第一照明参数上限,以及将虚拟补光灯的当前照明参数设置为第一照明参数下限;在当前照明参数小于第一照明参数上限、且当前照明参数大于第二照明参数下限的情况下,保持当前照明参数不变,以及将虚拟补光灯的当前照明参数设置为预设参数,其中,预设参数为预设数值与第一照明参数下限之和,预设数值为第一数值与第二数值之间的乘积,第一数值为当前照明参数与第一差值之间的比例与1之差,第二数值为第二差值,第一差值为第一照明参数上限与第二照明参数下限之差,第二差值为第二照明参数上限与第一照明参数下限之差;在当前照明参数小于或等于第二照明参数下限的情况下,将当前照明参数设置为第二照明参数下限,以及将虚拟补光灯的当前照明参数设置为第二照明参数上限,进而达到了在对可控虚拟灯光装置的照明参数进行调节之前,先按照虚拟表现对象当前位于的虚拟场景,对可控虚拟灯光装置的照明参数进行预处理的目的,从而实现了提高虚拟灯光的控制准确性的技术效果。

作为一种可选的方案,在显示位于虚拟场景内的虚拟表现对象之后,方法还包括:

S8-1,显示虚拟表现对象位于新的虚拟场景;

S8-2,获取虚拟表现对象在第三区域内的第三表现亮度,其中,第三区域为新的虚拟场景中的、局部亮度最高的区域;按照第三表现亮度调节可控虚拟灯光装置的照明参数,并记录第三表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第三预设参数;和,

S8-3,获取虚拟表现对象在第四区域内的第四表现亮度,其中,第四区域为新的虚拟场景中的、局部亮度最低的区域;按照第四表现亮度调节可控虚拟灯光装置的照明参数,并记录第四表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第四预设参数;

S8-4,在显示虚拟表现对象位于新的虚拟场景之后,方法还包括:在第三预设参数和第四预设参数的范围内,调节可控虚拟灯光装置的照明参数。

需要说明的是,考虑到不同虚拟场景所需的照明效果不同,如果固化虚拟灯光装置的控制方式,会降低虚拟灯光装置的控制效率;进一步在虚拟表现对象位于的虚拟场景发生变化的情况下,对可控虚拟灯光装置的参数调节范围也会进行对应的更新,以保证顺序进行有效的虚拟灯光控制,以提高虚拟灯光的控制效率。

通过本申请提供的实施例,显示虚拟表现对象位于新的虚拟场景;获取虚拟表现对象在第三区域内的第三表现亮度,其中,第三区域为新的虚拟场景中的、局部亮度最高的区域;按照第三表现亮度调节可控虚拟灯光装置的照明参数,并记录第三表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第三预设参数;和,获取虚拟表现对象在第四区域内的第四表现亮度,其中,第四区域为新的虚拟场景中的、局部亮度最低的区域;按照第四表现亮度调节可控虚拟灯光装置的照明参数,并记录第四表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第四预设参数;在显示虚拟表现对象位于新的虚拟场景之后,方法还包括:在第三预设参数和第四预设参数的范围内,调节可控虚拟灯光装置的照明参数,进而达到了在虚拟表现对象位于的虚拟场景发生变化的情况下,对可控虚拟灯光装置的参数调节范围也会进行对应的更新,以保证顺序进行有效的虚拟灯光控制的目的,从而实现了提高虚拟灯光的控制效率的技术效果。

作为一种可选的方案,获取虚拟表现对象的表现亮度,包括:

S9-1,获取虚拟表现对象上每个像素的颜色信息;

S9-2,将颜色信息转换为亮度信息,其中,亮度信息用于每个像素的亮度;

S9-3,依据亮度信息计算虚拟表现对象上所有像素的平均亮度,并将平均亮度确定为表现亮度。

可选地,在本实施例中,颜色信息通常由RGB值表示,即红、绿、蓝三个颜色通道的值的组合。每个通道的值通常在0-255之间,表示该颜色通道的强度。例如,一个像素的RGB值为(255,0,0)表示该像素的红色通道强度最大,绿色和蓝色通道强度为0,即该像素为红色。。

可选地,在本实施例中,将颜色信息转换为亮度信息可以但不限理解为将颜色信息的RGB转换为亮度信息的HSV,其中,HSV中的V表示亮度,S表示饱和度,H表示色相。

需要说明的是,考虑到直接获取表现亮度会涉及到大量运算,会造成虚拟灯光的控制不稳定的问题出现,为提高虚拟灯光的控制稳定性,并不直接获取表现亮度,而是借用颜色信息转换为亮度信息,以间接获取表现亮度。

通过本申请提供的实施例,获取虚拟表现对象上每个像素的颜色信息;将颜色信息转换为亮度信息,其中,亮度信息用于每个像素的亮度;依据亮度信息计算虚拟表现对象上所有像素的平均亮度,并将平均亮度确定为表现亮度,进而达到了借用颜色信息转换为亮度信息,以间接获取表现亮度的目的,从而实现了提高虚拟灯光的控制稳定性的技术效果。

作为一种可选的方案,在显示位于虚拟场景内的虚拟表现对象之后,方法还包括:

S10-1,获取虚拟表现对象的第一位姿,和动态虚拟灯光装置的第二位姿,其中,第一位姿用于表示虚拟表现对象的关键部位在虚拟场景内的姿态与位置,第二位姿用于表示动态虚拟灯光装置在虚拟场景内的姿态与位置,至少一个虚拟灯光装置包括动态虚拟灯光装置;

S10-2,在第一位姿与第二位姿之间的位姿差大于或等于预设位姿阈值的情况下,调节动态虚拟灯光装置的位姿参数,直至第一位姿与第二位姿之间的位姿差之间的位姿差小于预设位姿阈值。

可选地,在本实施例中,动态虚拟灯光装置可以但不限理解为至少一个虚拟灯光装置中允许调节姿态与位置的虚拟灯光装置。

需要说明的是,为提高虚拟灯光的控制准确性,除对虚拟灯光装置的照明参数调节外,还可对虚拟灯光装置的姿态与位置进行调节。

通过本申请提供的实施例,获取虚拟表现对象的第一位姿,和动态虚拟灯光装置的第二位姿,其中,第一位姿用于表示虚拟表现对象的关键部位在虚拟场景内的姿态与位置,第二位姿用于表示动态虚拟灯光装置在虚拟场景内的姿态与位置,至少一个虚拟灯光装置包括动态虚拟灯光装置;在第一位姿与第二位姿之间的位姿差大于或等于预设位姿阈值的情况下,调节动态虚拟灯光装置的位姿参数,直至第一位姿与第二位姿之间的位姿差之间的位姿差小于预设位姿阈值,进而达到了对虚拟灯光装置的姿态与位置进行调节的目的,从而实现了提高虚拟灯光的控制准确性的技术效果。

作为一种可选的方案,为方便理解,将上述虚拟灯光的控制方法应用在虚拟人的虚拟制作场景中,可以通过制作人员不断调整不同时间点的灯光效果,手动调整角色灯光的亮度及颜色,通过反复的播放观察灯光细节,再反复调整,最终达到想要的灯光表现效果,本身技术含量不高,但是却需要花费大量时间和精力进行重复性的工作,时间效率较低,而且制作出的效果复用性较低,换不同的舞台,很大可能需要重新再做一次。而本实施例使用程序实时监测虚拟人本身的亮度,实时调整虚拟人所受光照的强度,从而使虚拟人的亮度处于一个合理的范围内,使制作人员不必再花费大量时间做重复的工作。

需要说明的是,本实施例可以通过捕捉虚拟人面部或身体指定位置的亮度变化,通过技术手段实时调整补光灯或其他影响到虚拟人的灯的亮度,使虚拟人的面部或身体指定位置的亮度一直处于设定的表现亮度的区间内,从而大幅度减少制作人员在此项工作中的时间消耗,达到提高工作效率的目的,本实施例在虚幻引擎(Unreal Engine)中体现为一款插件,可以大量应用在虚拟人或虚拟生物的直播、表演中。

进一步举例说明,可选的例如图5所示,上述虚拟灯光的控制方法所涉及到的感光器组件包括图像捕捉组件(将亮度捕捉组件捕捉到的亮度信息输出为图像)、亮度捕捉组件(用于捕捉当前虚拟人面部或指定部件的亮度信息)、弹簧臂组件(用于调整补光灯距离感光器中心点的直线距离)、补光灯弹簧臂(用于在亮度捕捉组件捕捉到的亮度信息没有达到设定的亮度值时提供补光,以达到设定的表现亮度),执行步骤如图6所示,具体如下:

S602,制作一个感光器;

具体的,可选的例如图7所示,创建一个继承自SceneCapture2d的类,在此类上增加一个StaticMeshComponent,命名为Brightness,创建一个纯色材质,材质的颜色为18%的灰色,反射、高光、粗糙度等属性全部设为0,将此材质设置给刚刚创建的Brightness,创建一个RenderTarget,设置宽高为8*8,将此RenderTarget设置给SceneCapture2d的Texture属性中,用于捕捉虚拟人面部的亮度信息;

S604,将感光器放在虚拟人的面部或其他部位的正前方或指定位置,用于捕捉此位置的亮度信息,此信息将记录在RenderTarget中;

具体的,将感光器挂载到虚拟人的面部骨骼或指定身体位置的骨骼上,并调整到合适为止;

S606,计算感光器输出的、记录在RenderTarget的平均亮度;

读取RenderTarget每个像素的颜色信息,将颜色信息的RGB转换为HSV(色相、饱和度、亮度),计算所有像素的V的平均值;

S608,设定一个虚拟人面部亮度的目标值,与上述平均亮度做对比,如果上述平均亮度低于目标值,则补光灯提亮至上述平均亮度与表现亮度一致;如果上述平均亮度高于目标值,则降低照射虚拟人的灯光的亮度,此处灯光为所有会照亮虚拟人的灯,优先补光灯。

可选地,在本实施例中,为适应不同的(虚拟)场景,可以采用标定的方法对灯光进行适应场景的控制,如先实时计算平均亮度,并设定表现亮度,对比平均亮度与表现亮度,并记录标定的结果;进一步将标定的结果作为补光灯和角色灯光(组)的表现亮度值,再按照表现亮度值对灯光进行适应场景的控制;

进一步对上述标定的方法进行举例说明,首先设定一个表现亮度值(此数值可为感光器计算出的最终的平均亮度),再在场景表演区域中取几个点(取点原则为角色的主要表演区域中,最亮和最暗的位置,因为是人为取点,所以建议亮处和暗处都各取三个点,确保准确),分别对上述几个点做如下操作:

对于亮处,当感光器捕捉到的亮度值小于表现亮度(值)时,系统将每帧自动增加补光灯的亮度,每次增加的亮度值可自定义,直到当感光器计算出平均亮度值与设定的表现亮度值一致时(允许有一定误差),停止标定,系统将自动记录此时补光灯B1和角色灯组的亮度值A2;当感光器捕捉到的亮度值大于表现亮度值时,系统将每帧自动降低补光灯的亮度,每次降低的亮度值可自定义,直到当感光器计算出平均亮度值与设定的表现亮度值一致时(允许有一定误差),停止标定,如果补光灯的亮度降为0时,感光器捕捉到的亮度值依然大于表现亮度值,系统将根据百分比降低角色灯光的亮度值,直到当感光器计算出平均亮度值与设定的表现亮度值一致时(允许有一定误差),停止标定,系统将自动记录此时补光灯的亮度值B1和角色灯组的亮度值A2;因为亮处有三个点,所以重复标定三次(此过程为自动),取角色灯组亮度数值最大的一组数据为最终标定值。上述标定的方法得到的是本场景角色灯组的最高亮度值A2和补光灯的最低亮度值B1;

对于暗处,当感光器捕捉到的亮度值小于表现亮度值时,系统将每帧自动增加补光灯的亮度,每次增加的亮度值可自定义,直到当感光器计算出平均亮度值与设定的表现亮度值一致时(允许有一定误差),停止标定,系统将自动记录此时补光灯B2和角色灯组的亮度值A1;当感光器捕捉到的亮度值大于表现亮度值时,系统将每帧自动降低补光灯的亮度,每次降低的亮度值可自定义,直到当感光器计算出平均亮度值与设定的表现亮度值一致时(允许有一定误差),停止标定,如果补光灯的亮度降为0时,感光器捕捉到的亮度值依然大于表现亮度值,系统将根据百分比降低角色灯光的亮度值,直到当感光器计算出平均亮度值与设定的表现亮度值一致时(允许有一定误差),停止标定,系统将自动记录此时补光灯的亮度值B2和角色灯组的亮度值A1;因为亮处有三个点,所以重复标定三次(此过程为自动),取角色灯组亮度数值最小的一组数据为最终标定值。上述标定的方法得到的是本场景角色灯组的最低亮度值A1和补光灯的最高亮度值B2;

进一步假设当前角色灯组的亮度为C,标定结果的A1(较小值)、A2(较大值),补光灯的最低标定亮度为B1,最高标定亮度为B2;当C>=A2时,设置角色灯组的亮度为A2,补光灯的亮度为B1;当A1

此外,在本实施例中,系统可以但不限将根据角色灯光组的当前亮度值与最高亮度值的百分比x%,实时调整补光灯的亮度,亮度值为补光灯标定的最高亮度值和最低亮度值的x%。

可选地,在本实施例中,如图8所示,编辑器状态下获取当前窗口(视口)所在位置,将补光灯的世界坐标与当前窗口所在位置的坐标对齐,计算当前窗口位置与目标骨骼位置的向量,通过向量得出当前窗口位置与目标骨骼的旋转值,将此旋转设置给补光灯,将上述逻辑设置为引擎每帧调用,这样在编辑器状态下移动预览窗口时,补光灯的位置将一直保持为和预览窗口的位置一致,且一直面朝目标骨骼,并将向量转换为旋转值设置给补光灯弹簧臂;

此外,在本实施例中,还可如图9所示,将预览窗口变为摄像机视口,且增加了切换摄像机的功能,具体的实时获取摄像机的位置坐标,并实时监测摄像机是否有切换,进一步实时计算摄像机位置与目标位置(虚拟人的面部或身体位置)的向量。

通过本申请提供的实施例,使用程序实时监测虚拟人本身的亮度,实时调整虚拟人所受光照的强度,从而使虚拟人的亮度处于一个合理的范围内,制作人员通过少量设置,就可以完成角色本身灯光在各场景下自动适配灯光的工作,免去了大量重复且繁琐的工作。

可以理解的是,在本申请的具体实施方式中,涉及到用户信息等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

根据本申请实施例的另一个方面,还提供了一种用于实施上述虚拟灯光的控制方法的虚拟灯光的控制装置。如图10所示,该装置包括:

显示单元1002,用于显示位于虚拟场景内的虚拟表现对象,其中,虚拟表现对象配置有至少一个虚拟灯光装置,虚拟灯光装置用于照明虚拟表现对象;

第一获取单元1004,用于获取虚拟表现对象的表现亮度,其中,表现亮度为虚拟表现对象在虚拟场景内的亮度;

第一调节单元1006,用于在表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,其中,至少一个虚拟灯光装置包括可控虚拟灯光装置。

具体实施例可以参考上述虚拟灯光的控制装置中所示示例,本示例中在此不再赘述。

作为一种可选的方案,第一调节单元1006,包括以下至少之一:

第一调节模块,用于调节虚拟补光灯的照明参数,其中,虚拟补光灯用于补光照明虚拟表现对象,至少一个虚拟灯光装置包括虚拟补光灯;

第二调节模块,用于调节虚拟场景灯的照明参数,其中,虚拟场景灯用于照明虚拟场景内虚拟表现对象所处的区域,至少一个虚拟灯光装置包括虚拟场景灯。

具体实施例可以参考上述虚拟灯光的控制方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,第一调节单元1006,包括:

第三调节模块,用于调节虚拟补光灯的照明参数,并获取虚拟表现对象的第一亮度,其中,第一亮度为虚拟表现对象在调节虚拟补光灯的照明参数后在虚拟场景内的亮度;

第四调节模块,用于在第一亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节虚拟场景灯的照明参数,直至虚拟表现对象的第二亮度与预设亮度之间的亮度差小于预设阈值,其中,第二亮度为虚拟表现对象在调节虚拟场景灯的照明参数后在虚拟场景内的亮度。

具体实施例可以参考上述虚拟灯光的控制方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,装置还包括:

第五调节模块,用于在调节虚拟补光灯的照明参数,并获取虚拟表现对象的第一亮度之后,在第一亮度与预设亮度之间的亮度差大于或等于预设阈值、且虚拟补光灯的照明参数已达到调节限制的情况下,调节虚拟场景灯的照明参数,直至第二亮度与预设亮度之间的亮度差小于预设阈值;

第六调节模块,用于在调节虚拟补光灯的照明参数,并获取虚拟表现对象的第一亮度之后,在第一亮度与预设亮度之间的亮度差大于或等于预设阈值、而虚拟补光灯的照明参数未达到调节限制的情况下,继续调节虚拟补光灯的照明参数,直至虚拟补光灯的照明参数达到调节限制,或虚拟表现对象在调节虚拟补光灯的照明参数后在虚拟场景内的亮度与预设亮度之间的亮度差小于预设阈值。

具体实施例可以参考上述虚拟灯光的控制方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,装置还包括:

第二获取单元,用于在显示位于虚拟场景内的虚拟表现对象之后,获取虚拟表现对象在第一区域内的第一表现亮度,其中,第一区域为虚拟场景中的、局部亮度最高的区域;按照第一表现亮度调节可控虚拟灯光装置的照明参数,并记录第一表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第一参数;和,

第三获取单元,用于在显示位于虚拟场景内的虚拟表现对象之后,获取虚拟表现对象在第二区域内的第二表现亮度,其中,第二区域为虚拟场景中的、局部亮度最低的区域;按照第二表现亮度调节可控虚拟灯光装置的照明参数,并记录第二表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第二参数;

第一调节单元1006,包括:第七调节模块,用于在第一参数和第二参数的范围内,调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值。

具体实施例可以参考上述虚拟灯光的控制方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,第二获取单元,包括:

第一获取模块,用于在第一表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第一表现亮度小于预设亮度的情况下,提升虚拟补光灯的照明参数,其中,虚拟补光灯用于补光照明虚拟表现对象,至少一个虚拟灯光装置包括虚拟补光灯;将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为虚拟补光灯的第一照明参数下限,以及将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为虚拟场景灯的第一照明参数上限,其中,虚拟场景灯用于照明虚拟场景内虚拟表现对象所处的区域,至少一个虚拟灯光装置包括虚拟场景灯;

第二获取模块,用于在第一表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第一表现亮度小于预设亮度的情况下,降低虚拟补光灯的照明参数,且在虚拟补光灯的照明参数为0、而第一表现亮度与预设亮度之间的亮度差仍大于或等于预设阈值的情况下,降低虚拟场景灯的照明参数;将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为第一照明参数下限,以及将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为第一照明参数上限;

第三获取单元,包括:

第三获取模块,用于在第二表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第二表现亮度小于预设亮度的情况下,提升虚拟补光灯的照明参数;将第二表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为虚拟补光灯的第二照明参数上限,以及将第二表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为虚拟场景灯的第二照明参数下限;

第四获取模块,用于在第二表现亮度与预设亮度之间的亮度差大于或等于预设阈值、且第二表现亮度小于预设亮度的情况下,降低虚拟补光灯的照明参数,且在虚拟补光灯的照明参数为0、而第二表现亮度与预设亮度之间的亮度差仍大于或等于预设阈值的情况下,降低虚拟场景灯的照明参数;将第二表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟补光灯的照明参数确定为第二照明参数上限,以及将第一表现亮度与预设亮度之间的亮度差小于预设阈值时的、虚拟场景灯的照明参数确定为第二照明参数下限。

具体实施例可以参考上述虚拟灯光的控制方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,装置还包括:

第五获取模块,用于在调节可控虚拟灯光装置的照明参数之前,获取虚拟场景灯的当前照明参数;

第一设置模块,用于在调节可控虚拟灯光装置的照明参数之前,在当前照明参数大于或等于第一照明参数上限的情况下,将当前照明参数设置为第一照明参数上限,以及将虚拟补光灯的当前照明参数设置为第一照明参数下限;

第二设置模块,用于在调节可控虚拟灯光装置的照明参数之前,在当前照明参数小于第一照明参数上限、且当前照明参数大于第二照明参数下限的情况下,保持当前照明参数不变,以及将虚拟补光灯的当前照明参数设置为预设参数,其中,预设参数为预设数值与第一照明参数下限之和,预设数值为第一数值与第二数值之间的乘积,第一数值为当前照明参数与第一差值之间的比例与1之差,第二数值为第二差值,第一差值为第一照明参数上限与第二照明参数下限之差,第二差值为第二照明参数上限与第一照明参数下限之差;

第三设置模块,用于在调节可控虚拟灯光装置的照明参数之前,在当前照明参数小于或等于第二照明参数下限的情况下,将当前照明参数设置为第二照明参数下限,以及将虚拟补光灯的当前照明参数设置为第二照明参数上限。

具体实施例可以参考上述虚拟灯光的控制方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,装置还包括:

显示模块,用于在显示位于虚拟场景内的虚拟表现对象之后,显示虚拟表现对象位于新的虚拟场景;

第六获取模块,用于在显示位于虚拟场景内的虚拟表现对象之后,获取虚拟表现对象在第三区域内的第三表现亮度,其中,第三区域为新的虚拟场景中的、局部亮度最高的区域;按照第三表现亮度调节可控虚拟灯光装置的照明参数,并记录第三表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第三预设参数;和,

第七获取模块,用于在显示位于虚拟场景内的虚拟表现对象之后,获取虚拟表现对象在第四区域内的第四表现亮度,其中,第四区域为新的虚拟场景中的、局部亮度最低的区域;按照第四表现亮度调节可控虚拟灯光装置的照明参数,并记录第四表现亮度与预设亮度之间的亮度差小于预设阈值时,可控虚拟灯光装置的第四预设参数;

装置还包括:第八调节模块,用于在显示虚拟表现对象位于新的虚拟场景之后,在第三预设参数和第四预设参数的范围内,调节可控虚拟灯光装置的照明参数。

具体实施例可以参考上述虚拟灯光的控制方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,第一获取单元1004,包括:

第八获取模块,用于获取虚拟表现对象上每个像素的颜色信息;

转换模块,用于将颜色信息转换为亮度信息,其中,亮度信息用于每个像素的亮度;

确定模块,用于依据亮度信息计算虚拟表现对象上所有像素的平均亮度,并将平均亮度确定为表现亮度。

具体实施例可以参考上述虚拟灯光的控制方法中所示示例,本示例中在此不再赘述。

作为一种可选的方案,装置还包括:

第三获取单元,用于在显示位于虚拟场景内的虚拟表现对象之后,获取虚拟表现对象的第一位姿,和动态虚拟灯光装置的第二位姿,其中,第一位姿用于表示虚拟表现对象的关键部位在虚拟场景内的姿态与位置,第二位姿用于表示动态虚拟灯光装置在虚拟场景内的姿态与位置,至少一个虚拟灯光装置包括动态虚拟灯光装置;

第二调节单元,用于在显示位于虚拟场景内的虚拟表现对象之后,在第一位姿与第二位姿之间的位姿差大于或等于预设位姿阈值的情况下,调节动态虚拟灯光装置的位姿参数,直至第一位姿与第二位姿之间的位姿差之间的位姿差小于预设位姿阈值。

具体实施例可以参考上述虚拟灯光的控制方法中所示示例,本示例中在此不再赘述。

根据本申请实施例的又一个方面,还提供了一种用于实施上述虚拟灯光的控制方法的电子设备,该电子设备可以但不限于为图1中所示的用户设备102或服务器112,本实施例以电子设备为用户设备102为例说明,进一步如图11所示,该电子设备包括存储器1102和处理器1104,该存储器1102中存储有计算机程序,该处理器1104被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,显示位于虚拟场景内的虚拟表现对象,其中,虚拟表现对象配置有至少一个虚拟灯光装置,虚拟灯光装置用于照明虚拟表现对象;

S2,获取虚拟表现对象的表现亮度,其中,表现亮度为虚拟表现对象在虚拟场景内的亮度;

S3,在表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,其中,至少一个虚拟灯光装置包括可控虚拟灯光装置。

可选地,本领域普通技术人员可以理解,图11所示的结构仅为示意,图11其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图11中所示更多或者更少的组件(如网络接口等),或者具有与图11所示不同的配置。

其中,存储器1102可用于存储软件程序以及模块,如本申请实施例中的虚拟灯光的控制方法和装置对应的程序指令/模块,处理器1104通过运行存储在存储器1102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的虚拟灯光的控制方法。存储器1102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1102可进一步包括相对于处理器1104远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1102具体可以但不限于用于存储虚拟表现对象、表现亮度以及可控虚拟灯光装置等信息。作为一种示例,如图11所示,上述存储器1102中可以但不限于包括上述虚拟灯光的控制装置中的显示单元1002、第一获取单元1004及第一调节单元1006。此外,还可以包括但不限于上述虚拟灯光的控制装置中的其他模块单元,本示例中不再赘述。

可选地,上述的传输装置1106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1106包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1106为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

此外,上述电子设备还包括:显示器1108,用于显示上述虚拟表现对象、表现亮度以及可控虚拟灯光装置等信息;和连接总线1110,用于连接上述电子设备中的各个模块部件。

在其他实施例中,上述用户设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点网络,任意形式的计算设备,比如服务器、用户设备等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。

根据本申请的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序/指令,该计算机程序/指令包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理器执行时,执行本申请实施例提供的各种功能。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,电子设备的计算机系统仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

计算机系统包括中央处理器(Central Processing Unit,CPU),其可以根据存储在只读存储器(Read-Only Memory,ROM)中的程序或者从存储部分加载到随机访问存储器(Random Access Memory,RAM)中的程序而执行各种适当的动作和处理。在随机访问存储器中,还存储有系统操作所需的各种程序和数据。中央处理器、在只读存储器以及随机访问存储器通过总线彼此相连。输入/输出接口(Input/Output接口,即I/O接口)也连接至总线。

以下部件连接至输入/输出接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如局域网卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至输入/输出接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。

特别地,根据本申请的实施例,各个方法流程图中所描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理器执行时,执行本申请的系统中限定的各种功能。

根据本申请的一个方面,提供了一种计算机可读存储介质,计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。

可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:

S1,显示位于虚拟场景内的虚拟表现对象,其中,虚拟表现对象配置有至少一个虚拟灯光装置,虚拟灯光装置用于照明虚拟表现对象;

S2,获取虚拟表现对象的表现亮度,其中,表现亮度为虚拟表现对象在虚拟场景内的亮度;

S3,在表现亮度与预设亮度之间的亮度差大于或等于预设阈值的情况下,调节可控虚拟灯光装置的照明参数,直至表现亮度与预设亮度之间的亮度差小于预设阈值,其中,至少一个虚拟灯光装置包括可控虚拟灯光装置。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令电子设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的用户设备,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

技术分类

06120116576304