随着国产化的持续进行,数字孪生和虚拟仿真领域也面临着国产化适配的需求。点量晓芹近年来发现很多数字孪生/虚拟仿真相关的项目,在实时云渲染领域也有越来越多的国产信创的需求,而且从最初的只有操作系统要求麒麟、统信等国产操作系统,到现在很多项目直接要求纯国产化设备,即国产CPU+国产显卡+国产操作系统。

面对以上实际的项目需求,点量云流做了很多国产化相关的工作,也支撑过很多项目的落地实施。随着越来越多的接触,点量晓芹发现很多项目供应方在面对这类需求时,有很多共性的疑问。本文将对信创下UE/Unity/Webgl模型的实时渲染推流,常见问题做汇总分享,帮助有需要的伙伴对该领域有更多的了解。

  1. 如果要支持信创下实时渲染模型需要做哪些处理?使用信创云渲染对模型有什么要求?

——对于要在信创设备上实时云渲染推流的UE等模型,唯一的要求是要输出Linux下的可还行文件但要推流的UE模型本身在信创设备上要能稳定运行,因为云渲染的技术本身并不会节省孪生模型运行所需的显卡、CPU等硬件资源,而是将孪生模型运行所需的这些算力资源全部由服务器端提供。

  1. UE/Unity/webg孪生或虚拟模型都可以支持信创推流吗?

——这些常见的引擎的模型,只要本身能在信创系统下流畅运行,在信创设备下实时渲染是可以实现的。但不同的模型在不同的信创设备下的表现并不相同,和设备的硬件组合也有很大关系,因为现在国产显卡的生态还有很大提升空间,在不同操作系统下不同的引擎模型本地运行的效果也有很大差别。

  1. CPU是否可支持ARM架构的比如鲲鹏的CPU?

——可支持X86/C86以及ARM架构的国产CPU,包括海关/鲲鹏/兆芯等品牌。

  1. 国产GPU显卡支持哪些?

——目前国产显卡主要是摩尔线程和励算,摩尔的显卡在渲染行业主要是S80/S3000和X300。而励算的显卡在云渲染领域则是LX Pro专业卡,其他的也有项目上提到过昇腾但非常少。

  1. 国产操作系统支持哪些?

——国产操作系统目前在实际的信创项目中,使用比较多的是麒麟系统,其次是统信os,其他的相对较少。但目前除了这两个外也支持了其他更多操作系统,比如Linux、华为欧拉、中科方德等。

  1. 有推荐的国产操作系统配置吗?

——对于这个问题,其实还是要看推流的模型引擎,以及国产服务器的硬件组合,不同组合的信创服务器推流不同引擎的模型效果也有很大的区别,以下测试结果可提供部分参考,如果有服务器配置已定,能实地测试看下效果更好。

国产信创配置1
CPU:Intel(R) Core(TM) i7-12700

GPU:砺算LX PRO

内存:64GB

操作系统:

麒麟V10桌面版Sp12403

国产信创配置2
Linux系统

显卡:摩尔线程S80

CPU:intel

点量云流实时云渲染Linux版

测试之前,在云推流过程中统一了分辨率为1920x1080,帧率为60FPS,并且同时设置开三路。

UE数字孪生模型

以UE5.3.2官方Demo作为测试场景,分别在窗口模式和全屏模式下记录帧率。

1、测试方法:通过引擎内置stat fps命令查询实时帧率。

2、测试结果:窗口模式下:80fps全屏模式下(1k分辨率):70fps

Linux系统 + 摩尔线程S80(本地运行)帧率:约40FPS

GPU 利用率:72%

表现:帧率有所下降,GPU负载较Windows更低,系统适配差异明显。

————————————————

Linux系统 + 点量云流实时云渲染 + 摩尔线程S80

帧率:约40FPS

GPU利用率:73%

表现:与Linux本地运行基本一致,点量云流无明显额外性能损耗,跨平台云渲染稳定。

Webgl模型推流

1、测试方法:逐步增加WebGL实例数量,记录帧率变化。

2、测试结果:砺算LX PRO可稳定运行11个WebGL实例 ,帧率稳定在60fps。当实例数增加到12-13个后,帧率开始下降到50fps ,帧率出现下滑且波动较大。

以ThreeJS官方的某个示例做测试,结果如下:

Windows下3060:显卡利用率,平均在21%。

————————————————

Linux下摩尔线程S80:显卡利用率在20%左右,和3060相差不大。

————————————————

摩尔线程S80在WebGL模式下几乎等同于3060显卡。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐