一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

动态渲染方法、装置、设备及存储介质与流程

2022-12-20 22:08:02 来源:中国专利 TAG:


1.本发明涉及车辆显示技术领域,尤其涉及一种动态渲染方法、装置、设备及存储介质。


背景技术:

2.如今,为了给用户提供良好的使用体验,车机系统一般会将需要显示的相关数据(车速、天气、导航信息等数据)进行图形渲染,然后再展示给用户,但是,在此过程中,车机系统的图形渲染需要与图商(提供图形渲染服务的商家)深度绑定,整车无法灵活配置,且在图形渲染过程中,需要分别调用各图商提供的渲染引擎,使得车机系统需要适配不同图商的渲染引擎,加大了车机系统的开发及维护成本,并且不同图商提供的渲染引擎渲染后得到的渲染模型与渲染引擎的耦合性极强,并不利于车机系统的资源复用。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供一种动态渲染方法、装置、设备及存储介质,旨在解决现有技术车机系统进行图形渲染时过于依赖第三方渲染引擎,导致车机系统的资源利用率低,且开发与维护成本高的技术问题。
5.为实现上述目的,本发明提供了一种动态渲染方法,所述方法包括以下步骤:
6.将待渲染的车辆行驶数据划分为二维结构数据及三维结构数据;
7.根据所述二维结构数据进行图层渲染,获得二维渲染图层;
8.根据所述三维结构数据进行模型渲染,获得三维渲染模型;
9.将所述二维渲染图层及所述三维渲染模型进行图层叠加,获得信息展示界面。
10.可选的,所述根据所述二维结构数据进行图层渲染,获得二维渲染图层的步骤,包括:
11.从所述二维结构数据中提取二维参数数据及二维图层数据;
12.检测预设二维资源库中是否存在所述二维图层数据对应的复用渲染图层;
13.若存在,则依据所述二维参数数据对所述复用渲染图层进行渲染,获得二维渲染图层。
14.可选的,所述依据所述二维参数数据对所述复用渲染图层进行渲染,获得二维渲染图层的步骤,包括:
15.获取所述复用渲染图层对应的渲染参数数据;
16.若所述渲染参数数据与所述二维参数数据不一致,则根据所述二维参数数据对所述复用渲染图层中的渲染参数进行替换,获得二维渲染图层;
17.基于所述二维参数数据及所述二维图层数据为所述二维渲染图层设置参数标签及图层标签;
18.依据所述图层标签及所述参数标签将所述二维渲染图层存储至所述预设二维资源库中。
19.可选的,所述检测预设二维资源库中是否存在所述二维图层数据对应的复用渲染图层的步骤之后,还包括:
20.若不存在,则根据所述二维参数数据及所述二维图层数据进行图层渲染,获得二维渲染图层;
21.基于所述二维参数数据及所述二维图层数据为所述二维渲染图层设置对应的图层标签及参数标签;
22.依据所述图层标签及所述参数标签将所述二维渲染图层存储至所述预设二维资源库中。
23.可选的,所述根据所述三维结构数据进行模型渲染,获得三维渲染模型的步骤,包括:
24.检测预设三维资源库中是否存在所述三维结构数据对应的复用渲染模型;
25.若不存在,则根据所述三维结构数据进行模型渲染,获得三维渲染模型;
26.根据所述三维渲染模型对所述预设三维资源库进行更新。
27.可选的,所述检测预设三维资源库中是否存在所述三维结构数据对应的复用渲染模型的步骤之后,还包括:
28.若存在,则获取所述复用渲染模型的复用类型;
29.若所述复用类型为固定线路型,则获取所述复用渲染模型对应的路线比对信息;
30.将所述车辆行驶数据与所述路线比对信息进行匹配;
31.若匹配成功,则将所述复用渲染模型作为三维渲染模型。
32.可选的,所述若存在,则获取所述复用渲染模型的复用类型的步骤之后,还包括:
33.若所述复用类型为时间段复用类型,则获取所述复用渲染模型对应的有效复用时刻;
34.在所述有效复用时刻大于当前时刻时,将所述复用渲染模型作为三维渲染模型。
35.此外,为实现上述目的,本发明还提出一种动态渲染装置,所述动态渲染装置包括以下模块:
36.数据处理模块,用于将待渲染的车辆行驶数据划分为二维结构数据及三维结构数据;
37.二维渲染模块,用于根据所述二维结构数据进行图层渲染,获得二维渲染图层;
38.三维渲染模块,用于根据所述三维结构数据进行模型渲染,获得三维渲染模型;
39.渲染叠加模块,用于将所述二维渲染图层及所述三维渲染模型进行图层叠加,获得信息展示界面。
40.此外,为实现上述目的,本发明还提出一种动态渲染设备,所述动态渲染设备包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的动态渲染程序,所述动态渲染程序被处理器执行时,实现如上所述的动态渲染方法的步骤。
41.此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有动态渲染程序,所述动态渲染程序执行时实现如上所述的动态渲染方法的步骤。
42.本发明通过将待渲染的车辆行驶数据划分为二维结构数据及三维结构数据;根据二维结构数据进行图层渲染,获得二维渲染图层;根据三维结构数据进行模型渲染,获得三维渲染模型;将二维渲染图层及三维渲染模型进行图层叠加,获得信息展示界面。由于是在车辆中设置了渲染引擎,不需依赖第三方的渲染引擎即可完成渲染,令车机系统无须适配各种不同的渲染引擎,且在渲染时会将数据拆分为二维结构数据和三维结构数据,分别进行渲染,可充分运用不同模块的算力进行渲染,且使得资源的拆分保存更加简便,更利于资源复用。
附图说明
43.图1是本发明实施例方案涉及的硬件运行环境的电子设备的结构示意图;
44.图2为本发明动态渲染方法第一实施例的流程示意图;
45.图3为本发明动态渲染方法第二实施例的流程示意图;
46.图4为本发明一实施例的场景分类示意图;
47.图5为本发明一实施例的资源复用流程示意图;
48.图6为本发明动态渲染方法第三实施例的流程示意图;
49.图7为本发明动态渲染装置第一实施例的结构框图。
50.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
51.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
52.参照图1,图1为本发明实施例方案涉及的硬件运行环境的动态渲染设备结构示意图。
53.如图1所示,该电子设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
54.本领域技术人员可以理解,图1中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
55.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及动态渲染程序。
56.在图1所示的电子设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明电子设备中的处理器1001、存储器1005可以设置在动态渲染设备中,所述电子设备通过处理器1001调用存储器1005中存储的动态渲染程序,并执行本发明实施例提供的动态渲染方法。
57.本发明实施例提供了一种动态渲染方法,参照图2,图2为本发明一种动态渲染方
法第一实施例的流程示意图。
58.本实施例中,所述动态渲染方法包括以下步骤:
59.步骤s10:将待渲染的车辆行驶数据划分为二维结构数据及三维结构数据。
60.需要说明的是,本实施例的执行主体可以是所述动态渲染设备,所述动态渲染设备可以是车辆中的控制器,或可与车辆中的各车载设备进行通信的其他设备,本实施例对此不加以限制,在本实施例及下述各实施例中,以动态渲染设备为例对本发明动态渲染方法进行说明。
61.需要说明的是,待渲染的车辆行驶数据可以是需要进行图形渲染的车辆行驶数据,其中,车辆行驶数据可以包括车辆状态数据、车辆导航数据、车周环境数据等数据中的至少一种,车辆状态数据可以包括车辆的车速信息、转速信息等数据;车辆导航数据可以包括道路限速信息、车道线信息、路径规划信息、路线起止点信息、道路周边楼块信息、道路指示牌信息等数据;车周环境数据可以包括车辆周边的车辆信息、行人信息、路况信息等数据。
62.在实际使用中,动态渲染设备中可以设置有数据接收模块、网络数据接收模块、自驾数据获取模块,数据接收模块用于获取车辆中各车载设备反馈的数据,从而获得车辆状态数据;网络数据接收模块用于与导航软件(导航软件可以是第三方图商提供的导航软件,也可以是车辆生产厂家提供的导航软件)连接,从导航软件中读取车辆导航数据;自驾数据获取模块用于获取车周环境数据。
63.在具体实现中,动态渲染设备中可以预先设置有标准数据接口,该标准数据接口用于将读取到的车辆行驶数据标准化,并按照预先设置的数据划分规则将标准化后的车辆行驶数据划分为二维结构数据及三维结构数据,其中,数据划分规则可以由动态渲染设备的管理人员预先进行设置,例如:将数据划分为规则设置为:车速信息,转速信息,路线起止点信息,限速信息划分为二维结构数据,其它数据划分为三维结构数据。
64.步骤s20:根据所述二维结构数据进行图层渲染,获得二维渲染图层。
65.在实际使用中,动态渲染设备中可以设置有二维渲染引擎,根据二维结构数据进行图层渲染,获得二维渲染图层可以是将二维结构数据输入二维渲染引擎中,令二维渲染引擎根据接收到的二维结构数据进行图层渲染,从而生成二维渲染图层。
66.在具体实现中,二维结构数据可能是多个,即多个二维结构数据,各个二维结构数据可以独立进行处理,互相之间不产生干扰,例如:根据显示区域的不同,存在多个二维结构数据,分别是a、b、c,则此时,针对a、b、c可以分别进行图层渲染,互相之间不产生影响。
67.步骤s30:根据所述三维结构数据进行模型渲染,获得三维渲染模型。
68.在实际使用中,动态渲染设备中可以设置有三维渲染引擎,根据三维结构数据进行模型渲染,获得三维渲染模型可以是将三维结构数据输入三维渲染引擎,令三维渲染引擎根据接收到的三维结构数据进行三维建模,从而获得三维渲染模型。
69.在具体实现中,三维结构数据可能是多个,即多个三维结构数据,各个三维结构数据可以独立进行处理,互相之间不产生干扰,例如:根据对应的物体的不同(如对应不同的楼宇或道路),存在多个三维结构数据,分别是a、b、c,则此时,针对a、b、c可以分别进行模型渲染,互相之间不产生影响。
70.步骤s40:将所述二维渲染图层及所述三维渲染模型进行图层叠加,获得信息展示
界面。
71.在具体实现中,将二维渲染图层及三维渲染模型进行图层叠加,获得信息展示界面可以是先依据三维渲染模型生成展示界面,然后将二维渲染图层以图层叠加的方式叠加到展示界面中的三维渲染模型上层,最后将叠加完成的展示界面作为信息展示界面。
72.在实际使用中,获得信息展示界面之后,可以将信息展示界面展示在车辆的显示设备上,以供车辆的驾驶员进行查看,其中,车辆的显示设备可以是车辆上配备的中控显示屏,也可以是其他可与车辆进行连接的显示设备,本实施例对此不加以限制。
73.本实施例通过将待渲染的车辆行驶数据划分为二维结构数据及三维结构数据;根据二维结构数据进行图层渲染,获得二维渲染图层;根据三维结构数据进行模型渲染,获得三维渲染模型;将二维渲染图层及三维渲染模型进行图层叠加,获得信息展示界面。由于是在车辆中设置了渲染引擎,不需依赖第三方的渲染引擎即可完成渲染,令车机系统无须适配各种不同的渲染引擎,且在渲染时会将数据拆分为二维结构数据和三维结构数据,分别进行渲染,可充分运用不同模块的算力进行渲染,且使得资源的拆分保存更加简便,更利于资源复用。
74.参考图3,图3为本发明一种动态渲染方法第二实施例的流程示意图。
75.基于上述第一实施例,本实施例动态渲染方法的所述步骤s20,包括:
76.步骤s201:从所述二维结构数据中提取二维参数数据及二维图层数据。
77.需要说明的是,二维参数数据可以是在渲染后的图层中展示的参数,如车速数值、转速数值等。二维图层数据可以是对图层进行渲染时所依据的数据,例如:图层类型(何种数据对应的图层)、图层大小、图层底色、图层展示位置等。
78.在实际使用中,从二维结构数据中提取二维参数数据及二维图层数据可以是按预设结构对二维结构数据进行解析,将二维结构数据拆分为二维参数数据及二维图层数据。
79.步骤s202:检测预设二维资源库中是否存在所述二维图层数据对应的复用渲染图层。
80.需要说明的是,预设二维资源库可以是存储有可进行复用的二维渲染图层的数据库。检测预设二维资源库中是否存在二维图层数据对应的复用渲染图层可以是检测预设二维资源库中是否存储有对应的二维图层数据与提取得到的二维图层数据一致的二维渲染图层,若存在,则判定存在二维图层数据对应的复用渲染图层。
81.在具体实现中,为了便于进行查找及匹配,在将二维渲染图层存入预设二维资源库中时,可以根据生成二维渲染图层使用的二维参数数据生成参数标签,并根据使用的二维图层数据生成图层标签,然后将参数标签及图层标签与二维渲染图层进行绑定,再存入预设二维资源库中,则在检测预设二维资源库中是否存在二维图层数据对应的复用渲染图层时,可以是将二维图层数据与预设二维资源库中各二维资源图层对应的图层标签进行匹配,若有成功匹配到的二维资源图层,则判定存在二维图层数据对应的复用渲染图层。
82.在实际使用中,并非所有的数据都可以复用此前的渲染资源,因此,在所述步骤s202之前,还可以将二维结构数据与预设复用规则进行匹配,在匹配成功时,再执行所述步骤s202,若匹配不成功,则直接依据二维参数数据对所述复用渲染图层进行渲染,获得二维渲染图层。其中,预设复用规则可以由动态渲染设备的管理人员根据实际运行场景预先进行设置。
83.为了便于理解,现结合图4进行说明,图4为本实施例的场景分类示意图,如图所示,图4中,被划分为非实景渲染数据的部分,是在进行渲染过程中可以进行资源复用的数据,因此,预设复用规则可以依据图4中的数据分类进行划分。可以理解的是,以此方式进行资源复用,其节省的渲染资源p省=p消(每个参数渲染的资源)*n(重复的个数)。
84.步骤s203:若存在,则依据所述二维参数数据对所述复用渲染图层进行渲染,获得二维渲染图层。
85.可以理解的是,若存在,则表示此前已经根据该二维图层数据进行过图层渲染,为了节约资源,可以直接从预设二维资源库中读取该二维图层数据对应的二维渲染图层,并将其作为复用渲染图层,然后根据二维参数数据对复用渲染图层进行渲染,将该图层中的展示数据替换为二维参数数据,即可获得二维渲染图层。
86.进一步的,由于根据二维参数数据对复用渲染图层进行渲染,其实依旧会消耗渲染资源,而部分情况下,复用渲染图层中展示的参数其实可能与二维参数数据相同,为了减少不必要的性能消耗,本实施例所述依据所述二维参数数据对所述复用渲染图层进行渲染,获得二维渲染图层的步骤,可以包括:
87.获取所述复用渲染图层对应的渲染参数数据;
88.若所述渲染参数数据与所述二维参数数据不一致,则根据所述二维参数数据对所述复用渲染图层中的渲染参数进行替换,获得二维渲染图层;
89.基于所述二维参数数据及所述二维图层数据为所述二维渲染图层设置参数标签及图层标签;
90.依据所述图层标签及所述参数标签将所述二维渲染图层存储至所述预设二维资源库中。
91.需要说明的是,渲染参数数据可以是复用渲染图层中展示的参数数据。获取复用渲染图层对应的渲染参数数据可以是获取复用渲染图层对应的参数标签,根据参数标签获得渲染参数数据。
92.可以理解的是,若渲染参数数据与二维参数数据不一致,则表示复用渲染图层中展示的参数数据与当前需要展示的二维参数数据不同,因此,可以将复用渲染图层中的渲染参数替换为二维参数数据,然后将替换完成的复用渲染图层作为二维渲染图层。
93.在具体实现中,为了保证减少后续重复进行渲染的资源消耗,在生成二维渲染图层之后,可以根据二维参数数据为生成的二维渲染图层设置参数标签,并根据二维图层数据为生成的二维渲染图层设置图层标签,然后将参数标签及图层标签与生成的二维渲染图层进行绑定,并基于该绑定关系将二维渲染图层存储至预设二维资源库中。
94.其中,二维资源库中的二维资源图层的唯一性可以基于对应的二维图层数据进行确定,当然,也可以是基于对应的二维图层数据及二维参数数据共同进行确定,本实施例对此不加以限制。
95.进一步的,若不存在二维图层数据对应的复用渲染图层,则表示此前未根据该二维图层数据进行过图层渲染,为了保证此种情况依旧可完成渲染,且可以减少后续重复渲染的资源消耗,本实施例所述步骤s202之后,还可以包括:
96.若不存在,则根据所述二维参数数据及所述二维图层数据进行图层渲染,获得二维渲染图层;
97.基于所述二维参数数据及所述二维图层数据为所述二维渲染图层设置对应的图层标签及参数标签;
98.依据所述图层标签及所述参数标签将所述二维渲染图层存储至所述预设二维资源库中。
99.可以理解的是,若不存在二维图层数据对应的复用渲染图层,则表示此前未根据该二维图层数据进行过图层渲染,则此时可以根据二维参数数据及二维图层数据调用二维渲染引擎进行图层渲染,从而生成二维渲染图层。
100.而为了保证可以减少后续重复渲染的资源消耗,在图层渲染完成,生成二维渲染图层之后,可以根据二维参数数据为生成的二维渲染图层设置参数标签,并根据二维图层数据为生成的二维渲染图层设置图层标签,然后将参数标签及图层标签与生成的二维渲染图层进行绑定,并基于该绑定关系将二维渲染图层存储至预设二维资源库中,以保证资源复用。
101.为了便于理解,现结合图5进行说明,图5为本实施例的资源复用流程示意图,图中,图层数据库即为预设二维资源库,可复用图层编号、标签等为上述二维图层数据,渲染引擎为上述二维渲染引擎,其中,完全匹配是指复用渲染图层对应的二维图层数据及二维参数数据与二维结构数据中包含的均一致,不完全匹配是指复用渲染图层对应的二维图层数据与二维结构数据中包含的一致,但是对应的二维参数数据与二维结构数据中包含的不一致。
102.本实施例通过从所述二维结构数据中提取二维参数数据及二维图层数据;检测预设二维资源库中是否存在所述二维图层数据对应的复用渲染图层;若存在,则依据所述二维参数数据对所述复用渲染图层进行渲染,获得二维渲染图层。由于并非直接使用二维结构数据查找对应的复用渲染图层,而是将其拆分为二维参数数据及二维图层数据之后再依据二维图层数据进行查找,保证对不完全匹配的复用渲染图层,也可以进行资源,进一步提高了资源的复用性。
103.参考图6,图6为本发明一种动态渲染方法第三实施例的流程示意图。
104.基于上述第一实施例,本实施例动态渲染方法的所述步骤s30,包括:
105.步骤s301:检测预设三维资源库中是否存在所述三维结构数据对应的复用渲染模型。
106.需要说明的是,预设三维资源库可以是存储有大量可复用的三维渲染模型的数据库。检测预设三维资源库中是否存在三维结构数据对应的复用渲染模型可以是检测三维资源库中是否存在对应的建模数据与三维结构数据一致的三维渲染模型,若存在,则判定存在三维结构数据对应的复用渲染模型,其中,三维渲染模型对应的建模数据可以是为该三维渲染模型进行三维建模时使用的数据。
107.步骤s302:若不存在,则根据所述三维结构数据进行模型渲染,获得三维渲染模型。
108.可以理解的是,若不存在三维结构数据对应的复用渲染模型,则表示此前并未根据该三维结构数据进行过三维建模,因此,可以根据该三维结构数据调用三维渲染引擎进行模型渲染,从而生成三维渲染模型。
109.步骤s303:根据所述三维渲染模型对所述预设三维资源库进行更新。
110.需要说明的是,根据三维渲染模型对预设三维资源库进行更新可以是将三维渲染模型添加至预设三维资源库中。
111.在具体实现中,由于三维模型对应的一般是对应道路信息、楼宇信息等信息,而道路、楼宇由于施工等原因,可能会发生变化,因此,三维渲染模型并不可长时间复用,为了合理对三维渲染模型进行复用,在根据三维渲染模型对预设三维资源库进行更新时,需要为其设置合理的复用时长,则此时可以获取该三维渲染模型在显示区域内会持续进行显示的时长,并将该时长作为该三维渲染模型的复用时长,在将三维渲染模型存储至预设三维资源库中时,可以将其对应的复用时长一并存储至预设三维资源库中。
112.在实际使用中,三维渲染模型在显示区域内会持续进行显示的时长还与车辆的行进方向存在联系,若车辆的行进方向改变,则三维渲染模型的持续显示的时长也可能会发生变化,因此,若检测到车辆的行进方向产生变化,可以根据该变化量确定三维渲染模型的显示时长变化量,并根据该显示时长变化量对该三维渲染模型对应的复用时长进行调整。
113.例如:假设当前生成的三维渲染模型在显示区域持续显示的时长为t1,则此时在将三维渲染模型存储至预设三维资源库中之后,可以为其设置对应的复用时长为t=t1,此时,若检测到车辆的行进方向发生改变,根据方向改变计算得到的持续时长变化量为t2,则此时可以将该三维渲染模型的复用时长进行修改,令t=t1 t2。
114.而在具体实现过程中,用户可能会长期行驶在一固定路线(如上班路线、下班路线)上,此时,可以对该路线上的三维渲染模型进行长时间复用,则此时根据三维渲染模型对预设三维资源库进行更新之前,还可以获取固定路线对应的路线比对信息(包括车速信息、路线关键点信息等),然后将车辆行驶信息与路线比对信息进行匹配,若匹配成功,则表示当前车辆行驶在固定路线上,此时,可以将三维渲染模型及路线比对信息绑定存储至预设三维资源库中。
115.其中,而为了将固定路线对应的三维渲染模型与其他三维渲染模型进行区分,可以为预设三维资源库中的三维渲染模型设置对应的复用类型标签,其中,复用类型标签可以包括:固定线路标签及时间段复用标签。可以理解的是,以此方式进行三维资源复用,则节省的渲染资源p省=p消(模型渲染消耗资源)*t(模型的复用时长)。
116.进一步的,为了可合理对三维渲染模型进行复用,本实施例所述步骤s301之后,还可以包括:
117.若存在,则获取所述复用渲染模型的复用类型;
118.若所述复用类型为固定线路型,则获取所述复用渲染模型对应的路线比对信息;
119.将所述车辆行驶数据与所述路线比对信息进行匹配;
120.若匹配成功,则将所述复用渲染模型作为三维渲染模型。
121.需要说明的是,获取复用渲染模型的复用类型可以是读取复用渲染模型的复用类型标签,根据复用类型标签确定该复用渲染模型的复用类型,例如:若复用类型标签为固定线路标签,则其对应的复用类型为固定线路型;若复用类型标签为时间段复用标签,则其对应的复用类型为时间段复用类型。
122.可以理解的是,若复用类型为固定线路型,则此时需要确定当前车辆是否行驶在固定路线上,从而确定是否可复用该三维渲染模型,因此,可以获取复用渲染模型对应的路线比对信息,然后将车辆行驶数据与路线比对信息进行匹配。
123.在具体实现中,若匹配成功,则表示当前车辆行驶在固定路线上,查找到的复用渲染模型可以直接复用,因此,可以将该复用渲染模型直接作为三维渲染模型。而若是匹配不成功,则表示当前车辆并非行驶在固定路线上,则不可复用该复用渲染模型,此时可以根据三维结构数据调用三维渲染引擎进行模型渲染,获得三维渲染模型,然后再依据三维渲染模型对预设三维资源库进行更新。
124.在实际使用中,为了保证对时间段复用类型的三维渲染模型也可以合理复用,在本实施例所述若存在,则获取所述复用渲染模型的复用类型的步骤之后,还可以包括:
125.若所述复用类型为时间段复用类型,则获取所述复用渲染模型对应的有效复用时刻;
126.在所述有效复用时刻大于当前时刻时,将所述复用渲染模型作为三维渲染模型。
127.需要说明的是,获取复用渲染模型对应的有效复用时刻可以是获取复用渲染模型对应的模型生成时刻及复用时长,根据模型生成时刻及复用时长确定有效复用时刻。
128.可以理解的是,若有效复用时刻大于当前时刻,则表示此时该复用渲染模型还可以进行复用,因此,可以直接将该复用渲染模型作为三维渲染模型。而若是有效复用时刻小于或等于当前时刻,则此时可以根据三维结构数据调用三维渲染引擎进行模型渲染,获得三维渲染模型,然后再依据三维渲染模型对预设三维资源库进行更新。
129.本实施例通过检测预设三维资源库中是否存在所述三维结构数据对应的复用渲染模型;若不存在,则根据所述三维结构数据进行模型渲染,获得三维渲染模型;根据所述三维渲染模型对所述预设三维资源库进行更新。由于会先检查是否存在三维结构数据对应的复用渲染模型,在不存在时,才会重新进行模型渲染,而在存在时,还会获取复用渲染模型的复用类型,根据复用类型的不同,采取不同的方式进行验证及复用,在保证了可正常进行模型渲染的同时,也合理的对生成的三维渲染模型进行了复用,提高了资源的复用率,减少了不必要的资源消耗。
130.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有动态渲染程序,所述动态渲染程序被处理器执行时实现如上文所述的动态渲染方法的步骤。
131.参照图7,图7为本发明动态渲染装置第一实施例的结构框图。
132.如图7所示,本发明实施例提出的动态渲染装置包括:
133.数据处理模块10,用于将待渲染的车辆行驶数据划分为二维结构数据及三维结构数据;
134.二维渲染模块20,用于根据所述二维结构数据进行图层渲染,获得二维渲染图层;
135.三维渲染模块30,用于根据所述三维结构数据进行模型渲染,获得三维渲染模型;
136.渲染叠加模块40,用于将所述二维渲染图层及所述三维渲染模型进行图层叠加,获得信息展示界面。
137.本实施例通过将待渲染的车辆行驶数据划分为二维结构数据及三维结构数据;根据二维结构数据进行图层渲染,获得二维渲染图层;根据三维结构数据进行模型渲染,获得三维渲染模型;将二维渲染图层及三维渲染模型进行图层叠加,获得信息展示界面。由于是在车辆中设置了渲染引擎,不需依赖第三方的渲染引擎即可完成渲染,令车机系统无须适配各种不同的渲染引擎,且在渲染时会将数据拆分为二维结构数据和三维结构数据,分别进行渲染,可充分运用不同模块的算力进行渲染,且使得资源的拆分保存更加简便,更利于
资源复用。
138.进一步的,所述二维渲染模块20,还用于从所述二维结构数据中提取二维参数数据及二维图层数据;检测预设二维资源库中是否存在所述二维图层数据对应的复用渲染图层;若存在,则依据所述二维参数数据对所述复用渲染图层进行渲染,获得二维渲染图层。
139.进一步的,所述二维渲染模块20,还用于获取所述复用渲染图层对应的渲染参数数据;若所述渲染参数数据与所述二维参数数据不一致,则根据所述二维参数数据对所述复用渲染图层中的渲染参数进行替换,获得二维渲染图层;基于所述二维参数数据及所述二维图层数据为所述二维渲染图层设置参数标签及图层标签;依据所述图层标签及所述参数标签将所述二维渲染图层存储至所述预设二维资源库中。
140.进一步的,所述二维渲染模块20,还用于若不存在,则根据所述二维参数数据及所述二维图层数据进行图层渲染,获得二维渲染图层;基于所述二维参数数据及所述二维图层数据为所述二维渲染图层设置对应的图层标签及参数标签;依据所述图层标签及所述参数标签将所述二维渲染图层存储至所述预设二维资源库中。
141.进一步的,所述三维渲染模块20,还用于检测预设三维资源库中是否存在所述三维结构数据对应的复用渲染模型;若不存在,则根据所述三维结构数据进行模型渲染,获得三维渲染模型;根据所述三维渲染模型对所述预设三维资源库进行更新。
142.进一步的,所述三维渲染模块20,还用于若存在,则获取所述复用渲染模型的复用类型;若所述复用类型为固定线路型,则获取所述复用渲染模型对应的路线比对信息;将所述车辆行驶数据与所述路线比对信息进行匹配;若匹配成功,则将所述复用渲染模型作为三维渲染模型。
143.进一步的,所述三维渲染模块20,还用于若所述复用类型为时间段复用类型,则获取所述复用渲染模型对应的有效复用时刻;在所述有效复用时刻大于当前时刻时,将所述复用渲染模型作为三维渲染模型。
144.应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
145.需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
146.另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的动态渲染方法,此处不再赘述。
147.此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
148.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
149.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(read only memory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
150.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献