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.地形系统terrian8.模型导入具体模型有obj,gltf,mtl,ifc等等模型导入9.窗口技术窗口因为要支持linux和windows等技术,需要相应的api支持10.相机camera,关系到投影和展示。3d和2d切换11.具体业务绑定12.抗锯齿技术全屏抗锯齿技术和局部抗锯齿13.脚本支持依然是比较成熟的lua支持。14.2d支持在3d的表面有2d,需要FUI支持。协议支撑modbusmqtt自定义协议RTSPgb(接入国产化摄像头)其中rtsp和gb是为了支持标准的各家摄像头展示,可以展示在2维表面,可以展示在3维里面。