激光雷达/LiDAR:

  • LASTools:高效的激光雷达数据处理开源工具集
  • Potree:支持海量数据的Web LiDAR查看软件
  • Potree Converter:与Potree配套使用的LiDAR数据转换器
  • OpenTOFLidar:低成本开源激光雷达
  • PCL:最流行的开源点云处理库
  • Open3D:用于三维数据处理的库,Intel开源
  • OpenSceneGraph:开源的高性能OpenGL开发库,C++
  • osgjs:OpenSceneGraph的js移植,目前不再维护

引擎/内核:

AI/深度学习:

  • NeRF:神经辐射场,2D转3D,基于tensorflow

建模软件:

  • Dust3D:从零开始实现一个3D建模软件
  • OpenSCAD:程序化CSG建模软件
  • CadQuery:基于Open Cascade开发的Python参数化建模工具
  • GemPy:开源的三维地质建模软件
  • Node-occ:Open Cascade Node.js扩展
  • Three.js Editor:在线3D编辑器
  • QCAD: 开源的2D CAD
  • LibreCAD: 开源的2D CAD
  • JS.Sketcher:参数化建模工具,JS实现,支持2D、3D
  • JSModeler:3D建模应用开发框架,支持3D模型的创建和查看
  • PyPRT:CityEngine Python SDK
  • cadquery:parametric 3d cad建模
  • cqparts:基于cadquery的参数化组件开发库
  • webglstudio:基于webgl的3d编辑套件,js开发
  • BlenderBIM:Blender的BIM插件
  • AobaAPI:3D多边形建模开发包,C++
  • SolveSpace:免费的3d参数化建模工具
  • three.cad:基于three.js的cad建模工具,基于SolveSpace求解器
  • geosolver:几何约束求解器,Python包
  • planegcs:FreeCAD的几何约束求解器,C++
  • libfive:实体建模内核,开源,github
  • brl-cad:实体建模内核,开源,github
  • brep.ts:BREP表示库,typescript
  • geos:二维矢量几何引擎,C++
  • nodi:节点式程序化建模软件,Web
  • cad-sketcher:Blender 2d草图插件,支持几何约束求解
  • MeshEditor:一个简单的网格编辑器,c++
  • Timerliner:时间线编辑器,javascript

程序化建模:

三维重建:

  • COLMAP:通用的SfM和MVS管线,包含图形界面和命令行
  • NeRF原始代码:tensorflow实现
  • Meshroom:基于AliceVision摄影测量框架的三维重建软件,开源
  • MicMac:摄影测量套件,开源
  • insight3d:基于图像的3维建模软件,开源
  • TeleSculptor:跨平台摄影测量软件,开源
  • OpenSfM:运动恢复结构(SfM)Python库,开源
  • OpenMVS:多视角立体重建库,C++,开源
  • AliceVision:摄影测量学计算机视觉框架,开源

2D/3D渲染:

分析计算:

  • Gmsh:有限元Mesh生成器
  • Netgen/NGSolve:高性能多物理场有限元软件
  • Salome Meca:超级强大的免费有限元软件
  • BriefFiniteElement.NET:C#实现的固体和结构有限元分析库
  • Calculix:免费的三维结构有限元软件
  • FreeFEM:可扩展的多物理场有限元软件
  • Kriging.js:克里金插值JS实现
  • Delaunator.js:2D点集Delanator三角网计算JS库
  • turf.js:地理空间分析库,支持浏览器和node.js
  • c-through:基于arcgis js api的交互式城市规划原型系统
  • Open3D:3D数据处理库,支持点云、体素、网格生成等
  • PyMesh:Python几何体处理库,支持.obj、.stl等格式
  • MeshLab:开源的3D网格编辑、清理、渲染、转换工具
  • MeshKit:3D网格生成算法库,C++
  • libigl:轻量的计算几何库,C++,提供Python绑定
  • CGAL:经典的计算几何算法库,C++
  • cgaljs:cgal库的javascript移植版本
  • PyMesh:几何处理原型平台
  • Martini:快速TIN生成,mapbox开源
  • PyMartini:Martini的python移植版,Cython开发,比原始版本快
  • vcglib:高效的网格处理库,c++开发
  • THREE.terrain:程序化地形生成器,基于three.js实现
  • MeshLabJS:基于vcglib开发的mesh处理库,使用three.js渲染
  • geometry-processing-js:卡内基梅隆大学开发的几何处理算法库
  • trimesh:三角面片处理Python库
  • TrimeshJS:三角面片模型处理算法库,Javascript开发
  • Polygon Mesh Processing Library:多边形面片网格处理算法库,C++开发
  • glm:OpenGL数学计算库,C++
  • math.js:javascript数学计算库,支持nodejs
  • prims:WebGL 3D基础图元库,javascript实现
  • acme:一个小型的3d几何计算库,C++实现
  • geogram:计算几何库,C++
  • three-csg-ts:基于three.js的CSG建模实现
  • csg.js:javascript csg实现
  • z3 solver:超强的SMT求解器,微软提供
  • earcut:最快的多边形三角化库,javascript实现
  • libtess.js:鲁棒的多边形三角化库,javascript实现
  • Google OR Tools:Google优化求解器
  • PyMCubes:Marching Cubes算法Python实现
  • Mathfu:适用于游戏的C++数学库,google提供
  • euclid:几何数学库,Java开发
  • rigging.js:将人脸关键点映射到骨骼运动,基于tensorflow和three.js
  • cga.js:javascript实现的计算几何算法库
  • three-geo:快速生成3d地形,基于three.js
  • OpenSubdiv:细分曲面算法库
  • verb:开源的跨平台nurbs算法库,支持C、C#、Python、PHP和javascript
  • rig-net:骨骼自动绑定深度网络
  • brignet:blender骨骼自动绑定插件
  • opentype.js:TrueType和OpenType字体解析器,javascript
  • mda.js:网格半边结构及算法实现,javascript
  • threejs-offset:网格offset计算
  • geometry-extrude:一个简单的挤压计算库,javascript
  • pmp-library:多边形网格处理库,C++
  • lightbaking:three.js的光照贴图烘焙实现

模型轻量化:

调试工具:

文件格式转换:

3D Tiles:

Quantized Mesh:

数据发生器:

  • CPCG:Cesium点云数据生成器

CNC/3D打印:

GIS:

AR/VR:
- A-FRAME:3D/AR/VR开发框架

机器学习/深度学习:

  • raster-vision:卫片和航片深度学习开源框架,支持倾斜摄影
  • DeepCAD:CAD模型深度生成网络

Revit:

数字孪生:

仿真:

  • node traffic:一个简单的交通流仿真器,js编写
  • covise:协同仿真环境,包含OpenCOVER和OddLOT
  • OpenRoadEd:轻量化Opendrive编辑器