3d引擎制作

Posted qianbo_insist

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3d引擎制作相关的知识,希望对你有一定的参考价值。

1、3d 引擎的目的

为了支撑3d 孪生系统的基础知识,除了在web上可以用three.js,babylonjs来快速开发一些场景,导入场景,我们还使用客户端技术来直接绑定业务系统,做到孪生展示,并且加入摄像头和传感器技术协议接收,展示在孪生系统里面。

2、3d 引擎技术

2.1 天空盒


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

2.2 灯光

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

2.3 物理引擎

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

2.4 bim支撑

building information model 是需要支持的,至少IFC标准需要支持。

2.5 粒子系统

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

2.6 AI 绑定

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

2.7 地形系统

terrian

2.8 模型导入

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

2.9 窗口技术

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

2.10 相机

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

2.11 具体业务绑定

2.12 抗锯齿技术

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

2.13 脚本支持

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

2.14 2d支持

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

3 、协议支撑

1 modbus
2 mqtt
3 自定义协议
4 RTSP
5 gb28181

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

以上是关于3d引擎制作的主要内容,如果未能解决你的问题,请参考以下文章

VTK三角化3D物体的表面

VTK三角化3D物体的表面

3d一些术语

[LeetCode] Surface Area of 3D Shapes 三维物体的表面积

Unity3D绘制物体表面三角形网格

3D结构光