【技术实现步骤摘要】
一种智慧港口集装箱模型渲染方法及系统
[0001]本专利技术涉及智慧港口
,更具体地,涉及一种智慧港口集装箱模型渲染方法及系统。
技术介绍
[0002]在实际应用中,针对智慧港口数字孪生平台对集装箱模型的渲染要求为:真实的集装箱位置、真实的集装箱外观、真实的物理属性等;箱体上的个性化信息高度一致以及支持百万级集装箱的同时呈现。目前采用传统的集装箱模型渲染方法,在渲染过程中每个模型的外观是一模一样的,缺点是对于集装箱模型的所有变更都是同时改变,这又和集装箱模型的外型与真实集装箱高度一致的要求是矛盾的。
[0003]此外,还需要说明的是,针对智慧港口数字孪生平台集装箱渲染技术具备两个指标:第一,信息的定制化;第二,港口大规模的模型数量渲染(100万级)。在数字孪生
‑
智慧港口中,传统方式一为依次单个生成生成集装箱模型、设置集装箱属性,当港口集装箱数量过多,如港口全场几十万在场集装箱,传统方法一虽可以满足渲染的定制化要求,但其耗时长、内存过高、效率过低,难以达到数字化标准。另外还有一种常用的渲染方法 ...
【技术保护点】
【技术特征摘要】
1.一种智慧港口集装箱模型渲染方法,其特征在于,包括:获取待渲染的在场集装箱数据,从所述在场箱集装箱数据中获取集装箱属性信息,并进行信息分类;根据分类的集装箱属性信息,建立索引表,用于设置集装箱结构信息;按照PBR渲染规则,设置单个集装箱模型的颜色贴图、金属贴图、法线贴图和编号贴图,并混合对应的logo贴图、实时光照,得到材质属性,用于设置集装箱外观贴图信息;根据分类的集装箱属性信息和材质属性设置集装箱模型的属性,采用多线程式数据导向型技术堆栈,多线程并行渲染集装箱模型。2.根据权利要求1所述的一种智慧港口集装箱模型渲染方法,其特征在于,所述获取待渲染的在场集装箱数据,从所述在场箱集装箱数据中获取集装箱属性信息,并进行信息分类,包括:通过物联网通讯协议,获取真实世界的在场集装箱数据,将真实世界的在场集装箱数据转换为待渲染的在场集装箱数据;读取待渲染的在场集装箱数据中的经纬度位置,将所述经纬度位置转换到引擎世界坐标系下;对在场集装箱数据进行分割,按照属性分类规则对在场集装箱数据包含的集装箱属性信息进行划分,所述属性信息至少包括:集装箱编号、坐标信息、尺寸信息、高低箱信息、集装箱类型、集装箱所属公司、颜色、危险箱状态信息。3.根据权利要求1所述的一种智慧港口集装箱模型渲染方法,其特征在于,所述按照PBR渲染规则,设置单个集装箱模型的颜色贴图、金属贴图、法线贴图和编号贴图,并混合对应的logo贴图、实时光照,得到材质属性,用于设置集装箱外观贴图信息;包括:基于PBR规则,根据所述在场集装箱数据设置当前待渲染集装箱模型对应的颜色贴图、金属贴图、法线贴图和集装箱编号贴图;将所述颜色贴图、金属贴图、法线贴图、集装箱编号贴图和当前集装箱模型对应的公司logo贴图进行混合,然后基于真实物理光照进行集装箱模型的渲染,得到当前渲染的材质属性,所述材质属性用于设置集装箱外观贴图信息。4.根据权利要求1所述的一种智慧港口集装箱模型渲染方法,其特征在于,设置集装箱模型的属性,包括以下指令:entityManager.AddComponentData(instance,new ContainerLogo{ logoId = renderData.LogoId });
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1);entityManager.AddComponentData(instance,new ContainerNum{ idchars = renderData.ContainerId });
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2);entityManager.AddComponentData(instan...
【专利技术属性】
技术研发人员:雷略林,余丰,李非,邹清全,安康,刘奋,张志军,
申请(专利权)人:上海中海庭数智技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。