摘要:数字孪生城市场景中,传统的绘制方法难以生成大量静态、动态的绘制对象(如路灯、移动车辆等)。通常做法是在每条样条线上生成多个独立的场景对象,这样就会造成整个场景中的每个对象都使用不同的网格体,随着绘制对象规模的不断增加,绘制调用(DC)会越来越高。本文提出了全局实例化的方法管理所有大规模场景对象的绘制,降低DC数量(nDC),提高绘制性能。首先,全局实例化整个场景中所布设样条线上相同的绘制对象,即场景中相同的绘制对象共享同一个网格体;其次,在每条样条线上以一定规则分配全局实例化对象的实例;最后,根据唯一标识符对更新样条线上的动态实例,可实现车辆的移动。针对传统方法、局部实例化方法、层级实例化方法和全局实例化方法分别根据车辆长度和样条线长度随机在29条样条线上生成605辆移动车辆,整体性能提升了28.4%;针对静态对象的绘制实验中将1 976个路灯实例化前后nDC进行了对比,发现实例化减少96%的nDC。实验表明,采用全局实例化方法能够大幅减少nDC,并且在实际数字孪生城市场景中能够提升18%~43%的整体绘制性能。因此,本文通过全局实例化的绘制方法能够提升平均30%的绘制性能,可更好地满足数字孪生城市场景的应用要求。
文章目录
1 全局实例化绘制方法
1.1 方法概述
1.2 布设样条线
1.3 全局实例化绘制对象
1.4 更新动态实例
2 全局实例化车流与车辆绘制方法
2.1 布设车流线
2.2 全局实例化移动车辆
2.3 更新实例车辆位置
3 实验结果与分析
4 结论及展望