国产3D引擎,实现纯国产化数字孪生应用

3d引擎是什么?

3D引擎是一种支持图形软件开发的底层工具,是对3D图像通用算法API的封装。常见的3D引擎是基于非国产技术,不满足国产化的需求。

非国产化3D引擎

openGL(OpenGraphicLibrary),DirectX(微软)

web端有Threejs,babylonjs,Cesium.js,均是基于WebGL开发的三维引擎,而WebGL是OpenGLES法人B端API封装集;Threejs主要用于效果展示,市面多数数字孪生公司采用的就是Threejs;Babylon.js主要用于游戏开发;Cesium.js用于GIS开发

自研国产化3D引擎

3D国产化引擎,底层技术自研(未使用非国产底层技术),适配国产芯片、国产操作系统(统信、麒麟、红旗等)、国产化CPU(飞腾、兆芯等)。

原理:通过B/S和C/S的无缝对接,同时支持web端和客户端,支持20G以上的超大场景,高精度渲染。通过客户端技术来直接绑定业务系统,做到孪生展示,并且加入摄像头和传感器技术协议接收,展示在孪生系统里面,通过与web端协议互通,实时在web系统中渲染,基于该技术实现国产化的数字孪生应用。

3d引擎技术

天空盒

能够物理显示出当前天气,有雾方程,雨,冰雹等等模拟

2.灯光

点光源,spot光源,以及反射和阴影技术。

3.物理引擎

漫游和场景中物体以及物体之间产生碰撞计算需要物理引擎。

4.bim支撑

buildinginformationmodel是需要支持的,至少IFC标准需要支持。

5.粒子系统

粒子系统和流水,阳光,管线,发光等特效支持。

6.AI绑定

需要外场和内场绑定对象,例如模糊数学支持,svm支持向量机计算,普通的AI神经网络支持,作为基础工具。

7.地形系统

terrian

8.模型导入

具体模型有obj,gltf,mtl,ifc等等模型导入

9.窗口技术

窗口因为要支持linux和windows等技术,需要相应的api支持

10.相机

camera,关系到投影和展示。3d和2d切换

11.具体业务绑定

12.抗锯齿技术

全屏抗锯齿技术和局部抗锯齿

13.脚本支持

依然是比较成熟的lua支持。

14.2d支持

在3d的表面有2d,需要FUI支持。

协议支撑modbus

mqtt

自定义协议

RTSP

gb(接入国产化摄像头)

其中rtsp和gb是为了支持标准的各家摄像头展示,可以展示在2维表面,可以展示在3维里面。




转载请注明:http://www.aierlanlan.com/cyrz/8195.html

  • 上一篇文章:
  •   
  • 下一篇文章: