一种仿真场景的车灯点亮方法及装置与流程
未命名
09-07
阅读:134
评论:0

1.本技术涉及仿真场景渲染技术领域,尤其涉及一种仿真场景的车灯点亮方法及装置。
背景技术:
2.在驾驶仿真的画面渲染过程中,需要在画面中渲染出来汽车的车灯被点亮的情况。汽车有左转灯、右转灯、刹车灯、大灯、雾灯等不同的车灯,需要根据不同的情况点亮不同的灯。现有的方案是每个车灯对应一个材质id,用一个材质id控制一种灯,这样就需要在车灯模型中制作出不同的材质id,并且通过控制不同的材质id进行亮暗,以实现控制车灯的亮暗。现有技术导致了材质id较多,浪费性能,且需要在驾驶仿真的车灯模型中设置不同的车灯对应的材质id,容易产生材质id管理上的错误,若车灯的数量发生变化需要重新指定各个车灯的材质id,影响效率。
技术实现要素:
3.有鉴于此,本技术的目的在于至少提供一种仿真场景的车灯点亮方法及装置,通过配置每个车灯被点亮时分别对应的区域点亮图,在确定需要被点亮的车灯后,依据各个点亮车灯对应的区域点亮图,渲染目标车辆的车灯模型,解决了现有技术需要通过控制材质id来实现控制车灯亮暗,而材质id的数量较多,容易导致车灯渲染出错的技术问题,达到了提高效率的效果。
4.本技术主要包括以下几个方面:
5.第一方面,本技术实施例提供一种仿真场景的车灯点亮方法,所述仿真场景的车灯点亮方法包括:获取仿真场景中目标车辆的车灯模型和目标车辆的每个车灯被点亮时分别对应的区域点亮图,所述车灯模型的每个区域用于表示目标车辆的一个车灯;基于目标车辆的车灯点亮信号,确定目标车辆的至少一个点亮车灯;基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,以在仿真场景中渲染出所述至少一个点亮车灯被点亮的画面。
6.可选地,通过以下步骤获取目标车辆的车灯模型:依据目标车辆的车灯数量,确定车灯的初始模型,所述初始模型的区域数量等于所述车灯数量;将所述初始模型中的每个区域对应所述目标车辆的一个车灯,以组成车灯模型图。
7.可选地,通过以下步骤获取每个车灯被点亮时分别对应的区域点亮图:针对每个车灯,在该车灯为被点亮的车灯时,确定该车灯在所述初始模型中对应的目标区域;将所述目标区域的颜色设置为被点亮的颜色,将所述初始模型中除所述目标区域之外的区域的颜色设置为未被点亮的颜色。
8.可选地,通过以下步骤确定所述车灯点亮信号:基于目标车辆变换的行驶方向和变换的驾驶操作,确定目标车辆的车灯点亮信号。
9.可选地,基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定
所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,包括:在点亮车灯的数量为一时,确定所述车灯模型中该点亮车灯对应的区域被点亮;在点亮车灯的数量为至少两个时,基于至少两个点亮车灯中每个车灯分别对应的区域点亮图,确定车灯模型中至少两个点亮车灯分别对应的区域被点亮。
10.可选地,基于至少两个点亮车灯中每个点亮车灯分别对应的区域点亮图,确定车灯模型中至少两个点亮车灯分别对应的区域被点亮,包括:将至少两个点亮车灯中每个点亮车灯分别对应的区域点亮图按区域相加,得到目标点亮图;确定所述目标点亮图的每个区域对应的各个区域点亮图中的该区域的颜色是否均为未被点亮的颜色;若所述目标点亮图的该区域对应的各个区域点亮图中的该区域的颜色均为未被点亮的颜色,则确定车灯模型中该区域对应的车灯未被点亮;若所述目标点亮图的该区域对应的至少一个区域点亮图中的该区域的颜色为被点亮的颜色,则确定车灯模型中该区域对应的车灯被点亮。
11.第二方面,本技术实施例还提供一种仿真场景的车灯点亮装置,所述仿真场景的车灯点亮装置包括:获取模块,用于获取仿真场景中目标车辆的车灯模型和目标车辆的每个车灯被点亮时分别对应的区域点亮图,所述车灯模型的每个区域用于表示目标车辆的一个车灯;第一确定模块,用于基于目标车辆的车灯点亮信号,确定目标车辆的至少一个点亮车灯;第二确定模块,用于基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,以在仿真场景中渲染出所述至少一个点亮车灯被点亮的画面。
12.可选地,获取模块,还用于通过以下步骤获取目标车辆的车灯模型:依据目标车辆的车灯数量,确定车灯的初始模型,所述初始模型的区域数量等于所述车灯数量;将所述初始模型中的每个区域对应所述目标车辆的一个车灯,以组成车灯模型图。
13.第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中所述的仿真场景的车灯点亮方法的步骤。
14.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中所述的仿真场景的车灯点亮方法的步骤。
15.本技术实施例提供的一种仿真场景的车灯点亮方法及装置,该方法包括:获取仿真场景中目标车辆的车灯模型和目标车辆的每个车灯被点亮时分别对应的区域点亮图,所述车灯模型的每个区域用于表示目标车辆的一个车灯;基于目标车辆的车灯点亮信号,确定目标车辆的至少一个点亮车灯;基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,以在仿真场景中渲染出所述至少一个点亮车灯被点亮的画面。本技术通过配置每个车灯被点亮时分别对应的区域点亮图,在确定被点亮的车灯后,依据各个点亮车灯对应的区域点亮图,渲染目标车辆的车灯模型,解决了现有技术需要通过控制材质id来实现控制车灯亮暗,而材质id的数量较多,容易导致车灯渲染出错的技术问题,达到了提高效率的效果。
16.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
17.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
18.图1示出了本技术实施例所提供的一种仿真场景的车灯点亮方法的流程图。
19.图2示出了本技术实施例所提供的车灯模型的示意图。
20.图3示出了本技术实施例所提供的车灯模型中标号为1的区域对应的车灯被点亮时的区域点亮图。
21.图4示出了本技术实施例所提供的通过两个点亮车灯对应的区域点亮图得到目标点亮图的示意图。
22.图5示出了本技术实施例所提供的一种仿真场景的车灯点亮装置的功能模块图。
23.图6示出了本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
24.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中的附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
25.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本技术保护的范围。
26.现有技术中,ue4中目标车辆的每个灯均配置一个材质id,通过控制材质id的数值来控制车灯的亮暗。进而,需要将每个车灯与材质id进行一一对应,在材质id较多的情况下,还需要控制材质id的数值,容易产生错误。
27.基于此,本技术实施例提供了一种仿真场景的车灯点亮方法及装置,本技术通过配置每个车灯被点亮时分别对应的区域点亮图,在确定被点亮的车灯后,依据各个点亮车灯对应的区域点亮图,渲染目标车辆的车灯模型,解决了现有技术需要通过控制材质id来实现控制车灯亮暗,而材质id的数量较多,容易导致车灯渲染出错的技术问题,达到了提高效率的效果,具体如下:
28.请参阅图1,图1为本技术实施例所提供的一种仿真场景的车灯点亮方法的流程图。如图1所示,本技术实施例提供的仿真场景的车灯点亮方法,包括以下步骤:
29.s101:获取仿真场景中目标车辆的车灯模型和目标车辆的每个车灯被点亮时分别对应的区域点亮图。
30.所述车灯模型的每个区域用于表示目标车辆的一个车灯。在目标车辆的所有车灯均没有被点亮时,目标车辆的车灯模型仅能体现目标车辆的车灯数量。目标车辆一般指的是接收自动驾驶仿真软件发送驾驶指令而进行对应动作的虚拟车辆。
31.通过以下步骤获取目标车辆的车灯模型:依据目标车辆的车灯数量,确定车灯的初始模型,所述初始模型的区域数量等于所述车灯数量;将所述初始模型中的每个区域对应所述目标车辆的一个车灯,以组成车灯模型图。
32.请参阅图2,图2为本技术示例的车灯模型的示意图。如图2所示,若目标车辆有六个车灯,分别为前左转灯、后左转灯、前右转灯、后右转灯、刹车灯和雾灯,则目标车辆的车灯模型对应六个方格,每个方格对应一个车灯。
33.也就是说,初始模型可以理解为由目标车辆的车灯数量的区域组成。而将每个车灯对应匹配到初始模型的一个区域中,得到车灯模型。
34.每个车灯对应的区域可以理解为将该车灯的单一模型进行uv展开而得到的。也就是说,车灯模型的每个区域是该区域对应的车灯的展uv。
35.通过以下步骤获取每个车灯被点亮时分别对应的区域点亮图:针对每个车灯,在该车灯为被点亮的车灯时,确定该车灯在所述初始模型中对应的目标区域;将所述目标区域的颜色设置为被点亮的颜色,将所述初始模型中除所述目标区域之外的区域的颜色设置为未被点亮的颜色。
36.其中,被点亮的颜色一般设置为白色,未被点亮的颜色一般设置为黑色。
37.请参阅图3,图3为本技术示例的车灯模型中标号为1的区域对应的车灯被点亮时的区域点亮图。如图3所示,若目标车辆的前左转灯对应车灯模型中标号为1的区域,则前左转灯被点亮时的区域点亮图为只有标号为1的区域为白色,其他区域为黑色。
38.s102:基于目标车辆的车灯点亮信号,确定目标车辆的至少一个点亮车灯。
39.车灯点亮信号用于指示目标车辆的所有车灯中被点亮的车灯。
40.通过以下步骤确定所述车灯点亮信号:基于目标车辆变换的行驶方向和变换的驾驶操作,确定目标车辆的车灯点亮信号。
41.其中,可以通过自动驾驶仿真软件获取目标车辆的行驶信息,行驶信息用于描述目标车辆当前的行驶状态;实时监控行驶信息是否发生变化;依据变化的行驶信息,确定目标车辆变换的行驶方向和变换的驾驶操作;确定与变换的行驶方向和变换的驾驶操作匹配的车灯点亮信号。
42.示例性的,若目标车辆有六个车灯,分别为前左转灯、后左转灯、前右转灯、后右转灯、刹车灯和雾灯。若监控到目标车辆的行驶信息从直行转换为左转,则确定目标车辆的车灯点亮信息为点亮前左转灯和后左转灯,从而确定点亮车灯为前左转灯和后左转灯。
43.s103:基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,以在仿真场景中渲染出所述至少一个点亮车灯被点亮的画面。
44.所述基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,包括:在点亮车灯的数量为一时,确定所述车灯模型中该点亮车灯对应的区域被点亮;在点亮车灯的数量为至少两个时,基于至少两个点亮车灯中每个点亮车灯分别对应的区域点亮图,确定车灯模型中至少两个
点亮车灯分别对应的区域被点亮。
45.基于至少两个点亮车灯中每个点亮车灯分别对应的区域点亮图,确定车灯模型中至少两个点亮车灯分别对应的区域被点亮,包括:将至少两个点亮车灯中每个点亮车灯分别对应的区域点亮图按区域相加,得到目标点亮图;确定所述目标点亮图的每个区域对应的各个区域点亮图中的该区域的颜色是否均为未被点亮的颜色;若所述目标点亮图的该区域对应的各个区域点亮图中的该区域的颜色均为未被点亮的颜色,则确定车灯模型中该区域对应的车灯未被点亮;若所述目标点亮图的该区域对应的至少一个区域点亮图中的该区域的颜色为被点亮的颜色,则确定车灯模型中该区域对应的车灯被点亮。
46.也就是说,只有一个车灯被点亮时,需要将该车灯对应的区域点亮图对车灯模型进行贴图渲染,实现对车灯模型中一个点亮车灯点亮的渲染。如图3所示,若目标车辆的前左转灯对应车灯模型中标号为1的区域,则通过前左转灯被点亮时的区域点亮图来渲染车灯模型,前左转灯被点亮时的区域点亮图中只有标号为1的区域为白色,其他区域为黑色,进而车灯模型中标号为1的区域对应前左转灯,进而车灯模型渲染的结果是只有前左转灯被点亮。
47.请参阅图4,图4为本技术示例提供的通过两个点亮车灯对应的区域点亮图得到目标点亮图的示意图。示例性的,若确定点亮车灯为前左转灯和后左转灯,且车灯模型中标号为1的区域对应前左转灯、标号为2的区域对应后左转灯。如图4所示,图4中从左向右的分别对应的是前左转灯对应的区域点亮图、后左转灯对应的区域点亮图、目标点亮图。将前左转灯对应的区域点亮图与后左转灯对应的区域点亮图按照区域对应相加,得到目标点亮图。
48.具体的,将前左转灯对应的区域点亮图中标号为1的区域与后左转灯对应的区域点亮图中标号为1的区域相加,得到目标点亮图中标号为1的区域;进而,目标点亮图中标号为1的区域对应的前左转灯对应的区域点亮图中标号为1的区域为白色,后左转灯对应的区域点亮图中标号为1的区域为黑色,为白色的区域的数量为一个,进而目标点亮图中标号为1的区域应设置为白色。将前左转灯对应的区域点亮图中标号为2的区域与后左转灯对应的区域点亮图中标号为2的区域相加,得到目标点亮图中标号为2的区域;进而,目标点亮图中标号为2的区域对应的前左转灯对应的区域点亮图中标号为2的区域为黑色,后左转灯对应的区域点亮图中标号为2的区域为白色,为白色的区域的数量为一个,进而目标点亮图中标号为2的区域应设置为白色。将前左转灯对应的区域点亮图中标号为3的区域与后左转灯对应的区域点亮图中标号为3的区域相加,得到目标点亮图中标号为3的区域;进而,目标点亮图中标号为3的区域对应的前左转灯对应的区域点亮图中标号为3的区域为黑色,后左转灯对应的区域点亮图中标号为3的区域为黑色,为白色的区域的数量为零,进而目标点亮图中标号为3的区域应设置为黑色。同理可得,目标点亮图中标号为4至标号为6的区域均应设置为黑色。从而,ue4(虚幻引擎unreal engine的第四个版本)使用目标点亮图对车灯模型进行贴图,以在仿真场景的目标车辆上渲染出前左转灯和后左转灯变亮。
49.基于同一申请构思,本技术实施例中还提供了与上述实施例提供的仿真场景的车灯点亮方法对应的仿真场景的车灯点亮装置,由于本技术实施例中的装置解决问题的原理与本技术上述实施例的仿真场景的车灯点亮方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
50.如图5所示,图5为本技术实施例提供的一种仿真场景的车灯点亮装置的功能模块
图。仿真场景的车灯点亮装置10包括:获取模块101、第一确定模块102和第二确定模块103。
51.获取模块101,用于获取仿真场景中目标车辆的车灯模型和目标车辆的每个车灯被点亮时分别对应的区域点亮图,所述车灯模型的每个区域用于表示目标车辆的一个车灯;
52.第一确定模块102,用于基于目标车辆的车灯点亮信号,确定目标车辆的至少一个点亮车灯;
53.第二确定模块103,用于基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,以在仿真场景中渲染出所述至少一个点亮车灯被点亮的画面。
54.获取模块,还用于通过以下步骤获取目标车辆的车灯模型:依据目标车辆的车灯数量,确定车灯的初始模型,所述初始模型的区域数量等于所述车灯数量;将所述初始模型中的每个区域对应所述目标车辆的一个车灯,以组成车灯模型图。
55.获取模块,还用于通过以下步骤获取每个车灯被点亮时分别对应的区域点亮图:针对每个车灯,在该车灯为被点亮的车灯时,确定该车灯在所述初始模型中对应的目标区域;将所述目标区域的颜色设置为被点亮的颜色,将所述初始模型中除所述目标区域之外的区域的颜色设置为未被点亮的颜色。
56.基于同一申请构思,参见图6所示,为本技术实施例提供的一种电子设备的结构示意图,电子设备20包括:处理器201、存储器202和总线203,所述存储器202存储有所述处理器201可执行的机器可读指令,当电子设备20运行时,所述处理器201与所述存储器202之间通过所述总线203进行通信,所述机器可读指令被所述处理器201运行时执行如上述实施例中任一所述的仿真场景的车灯点亮方法的步骤。
57.具体地,所述机器可读指令被所述处理器201执行时可以执行如下处理:获取仿真场景中目标车辆的车灯模型和目标车辆的每个车灯被点亮时分别对应的区域点亮图,所述车灯模型的每个区域用于表示目标车辆的一个车灯;基于目标车辆的车灯点亮信号,确定目标车辆的至少一个点亮车灯;基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,以在仿真场景中渲染出所述至少一个点亮车灯被点亮的画面。
58.基于同一申请构思,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述实施例提供的仿真场景的车灯点亮方法的步骤。
59.具体地,所述存储介质能够为通用的存储介质,如移动磁盘、硬盘等,所述存储介质上的计算机程序被运行时,能够执行上述仿真场景的车灯点亮方法,通过配置每个车灯被点亮时分别对应的区域点亮图,在确定被点亮的车灯后,依据各个点亮车灯对应的区域点亮图,渲染目标车辆的车灯模型,解决了现有技术需要通过控制材质id来实现控制车灯亮暗,而材质id的数量较多,容易导致车灯渲染出错的技术问题,达到了提高效率的效果。
60.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本技术所提供的几个实施例中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑
功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
61.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
62.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
63.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
64.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种仿真场景的车灯点亮方法,其特征在于,所述方法包括:获取仿真场景中目标车辆的车灯模型和目标车辆的每个车灯被点亮时分别对应的区域点亮图,所述车灯模型的每个区域用于表示目标车辆的一个车灯;基于目标车辆的车灯点亮信号,确定目标车辆的至少一个点亮车灯;基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,以在仿真场景中渲染出所述至少一个点亮车灯被点亮的画面。2.根据权利要求1所述的方法,其特征在于,通过以下步骤获取目标车辆的车灯模型:依据目标车辆的车灯数量,确定车灯的初始模型,所述初始模型的区域数量等于所述车灯数量;将所述初始模型中的每个区域对应所述目标车辆的一个车灯,以组成车灯模型图。3.根据权利要求2所述的方法,其特征在于,通过以下步骤获取每个车灯被点亮时分别对应的区域点亮图:针对每个车灯,在该车灯为被点亮的车灯时,确定该车灯在所述初始模型中对应的目标区域;将所述目标区域的颜色设置为被点亮的颜色,将所述初始模型中除所述目标区域之外的区域的颜色设置为未被点亮的颜色。4.根据权利要求1所述的方法,其特征在于,通过以下步骤确定所述车灯点亮信号:基于目标车辆变换的行驶方向和变换的驾驶操作,确定目标车辆的车灯点亮信号。5.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,包括:在点亮车灯的数量为一时,确定所述车灯模型中该点亮车灯对应的区域被点亮;在点亮车灯的数量为至少两个时,基于至少两个点亮车灯中每个点亮车灯分别对应的区域点亮图,确定车灯模型中至少两个点亮车灯分别对应的区域被点亮。6.根据权利要求5所述的方法,其特征在于,所述基于至少两个点亮车灯中每个点亮车灯分别对应的区域点亮图,确定车灯模型中至少两个点亮车灯分别对应的区域被点亮,包括:将至少两个点亮车灯中每个点亮车灯分别对应的区域点亮图按区域相加,得到目标点亮图;确定所述目标点亮图的每个区域对应的各个区域点亮图中的该区域的颜色是否均为未被点亮的颜色;若所述目标点亮图的该区域对应的各个区域点亮图中的该区域的颜色均为未被点亮的颜色,则确定车灯模型中该区域对应的车灯未被点亮;若所述目标点亮图的该区域对应的至少一个区域点亮图中的该区域的颜色为被点亮的颜色,则确定车灯模型中该区域对应的车灯被点亮。7.一种仿真场景的车灯点亮装置,其特征在于,所述装置包括:获取模块,用于获取仿真场景中目标车辆的车灯模型和目标车辆的每个车灯被点亮时分别对应的区域点亮图,所述车灯模型的每个区域用于表示目标车辆的一个车灯;
第一确定模块,用于基于目标车辆的车灯点亮信号,确定目标车辆的至少一个点亮车灯;第二确定模块,用于基于所述至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定所述车灯模型的所述至少一个点亮车灯分别对应的区域被点亮,以在仿真场景中渲染出所述至少一个点亮车灯被点亮的画面。8.根据权利要求7所述的装置,其特征在于,所述获取模块,还用于通过以下步骤获取目标车辆的车灯模型:依据目标车辆的车灯数量,确定车灯的初始模型,所述初始模型的区域数量等于所述车灯数量;将所述初始模型中的每个区域对应所述目标车辆的一个车灯,以组成车灯模型图。9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行如权利要求1至6任一所述的仿真场景的车灯点亮方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至6任一所述的仿真场景的车灯点亮方法的步骤。
技术总结
本申请提供了一种仿真场景的车灯点亮方法及装置,该方法包括:获取仿真场景中目标车辆的车灯模型和目标车辆的每个车灯被点亮时分别对应的区域点亮图;基于目标车辆的车灯点亮信号,确定目标车辆的至少一个点亮车灯;基于至少一个点亮车灯中的每个点亮车灯对应的区域点亮图,确定车灯模型的至少一个点亮车灯分别对应的区域被点亮,以在仿真场景中渲染出至少一个点亮车灯被点亮的画面。通过配置每个车灯被点亮时分别对应的区域点亮图,在确定需要被点亮的点亮车灯后,依据各个点亮车灯对应的区域点亮图,渲染目标车辆的车灯模型,解决了现有技术材质ID的数量较多则导致车灯渲染出错的技术问题,达到了提高效率的效果。达到了提高效率的效果。达到了提高效率的效果。
技术研发人员:胡大林 马心将 邹雨 杨强
受保护的技术使用者:北京赛目科技股份有限公司
技术研发日:2023.06.02
技术公布日:2023/9/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/