[发明专利]一种智慧港口集装箱模型渲染方法及系统在审
申请号: | 202211680172.9 | 申请日: | 2022-12-26 |
公开(公告)号: | CN116228945A | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 雷略林;余丰;李非;邹清全;安康;刘奋;张志军 | 申请(专利权)人: | 上海中海庭数智技术有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T15/04;G06T15/50;G06T19/00;G06F16/906;G06F16/901;G16Y20/20 |
代理公司: | 武汉蓝宝石专利代理事务所(特殊普通合伙) 42242 | 代理人: | 韩梦晴 |
地址: | 201800 上海市嘉定区安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智慧 港口 集装箱 模型 渲染 方法 系统 | ||
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(instance,new NonUniformScale{ Value =renderData.Scale }); (3);
其中,entityManager为所有的集装箱对象提供了创建集装箱实体,至少用于执行给集装箱实体添加组件、获取集装箱组件、移除集装箱组件、实例化集装箱与销毁集装箱实体功能;
其中AddComponentData为集装箱添加各种属性Compotent;
式(1)为设置公司对应材质所属Logo索引,式(2)为设置集装箱编号,式(3)为设置集装箱尺寸;通过式(1)~(3)设置进行集装箱结构信息设置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海中海庭数智技术有限公司,未经上海中海庭数智技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211680172.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测试装置
- 下一篇:一种基因调控橘小实蝇繁殖的方法