元宇宙/数字孪生工具链
AIGC/Gen-AI:
- OpenAI API:官方API
- ChatARKit:基于ChatGPT的AR开发包
- Point-E:3D点云生成式AI
- Replica API:提供数千种云端AI模型,包括扩散模型、图像修复等
- Unity AI Command:在Unity编辑器中使用自然语言创建场景,基于chatgpt
- Databricks Dolly:D tabricks的开源chatgpt替代品
- Stanford Alpaca:斯坦福基于Llama微调的指令型大模型。
- Code Alpaca:代码生成指令跟随模型,基于alpaca
- llama.cpp:C++版本的Llama LLM推理器。
- simple-llama-finetuner:llama 7b LLM微调工具
- peft:大模型微调方法库
- llm-security:大模型安全问题汇编
- Pyllama:Llama LLM的黑客版本
- chatllama:基于llama和RLHF的chatbot开发库
- gpt4all:基于llama的gpt4平替,可以在个人PC上运行推理,webui
- promptable:AI应用全栈开发库,支持LLM、嵌入模型等。
- 语义内核:微软的LLM应用开发包
- segment anything:图像分割大模型,Meta提供,在线演示
- alpaca-turbo:本地运行的Alpaca模型,web UI
- GroundingDINO:开放集目标检测模型
- BLIP:视觉语言预训练模型
- LAVIS:视觉语言AI开发库,SalesForce提供
- colossal-AI:gpt4平替
- vicuna:gpt4平替,达到chatgpt的90% ,在线演示
- GLIGEN:开放集可控文生图模型
- ChatGLM-6B:中英双语大模型,清华提供,webui
- stable-diffusion-webui:stable diffusion的最流行webui
- text-generation-webui:LLM的webui,可在多个LLM间切换
- OpenAI一致性模型:OpenAI的文生图大模型
- minGPT:GPT的一个实现
- text2mesh:文本生成3D网格
- starcoder:源代码语言模型
- MiDaS:单目深度估算实现代码及预训练库
3D模型:
- sketchfab download api:download3D模型
虚幻:
元宇宙开发栈:
混合器:
- 程序化城市生成
- 自动驾驶场景创作插件:支持OpenDrive和OpenScenario
3D场景编辑器:
- nunuStudio中文版:支持JavaScript/Python二开
3d 头像:
- gltf-avatar-threejs:基于threejs的3d avatar配置器
激光雷达/LiDAR:
- LASTools:高效的激光雷达数据处理开源工具集
- Potree:支持海量数据的Web LiDAR查看软件
- Potree Converter:与Potree配套使用的LiDAR数据转换器
- OpenTOFLidar:低成本开源激光雷达
- PCL:最流行的开源点云处理库
- Open3D:用于三维数据处理的库,Intel开源
- OpenSceneGraph:开源的高性能OpenGL开发库,C++
- osgjs:OpenSceneGraph的js移植,目前不再维护
引擎/内核:
- Open Cascade:开源CAD内核
- OpenCascade.js:OCC的JS移植,非官方
- CascadeStudio.js:Code Cad,基于OpenCascade.js
- PythonOCC:OCC的Python版本,官方
- CGAL:C++计算几何库
- openNURBS:C++曲面建模库
- Nurbs-python:面向对象的b-spline和nurbs开发库
- rhino3dm:基于OpenNurbs的库集合,包含python、js、.net等实现
- Nurbs js:nvinurbs jsku
AI/深度学习:
- NeRF:神经辐射场,2D转3D,基于tensorflow
建模软件:
- Dust3D:从零开始实现一个3D建模软件
- OpenSCAD:程序化CSG建模软件
- CadQuery:基于Open Cascade开发的Python参数化建模工具
- GemPy:开源的三维地质建模软件
- Node-occ:Open Cascade Node.js扩展
- 三.js 编辑器:在线3D编辑器
- QCAD: 开源的2D CAD
- LibreCAD: 开源的2D CAD
- .JS。Sketcher:参数化建模工具,JS实现,支持2D、3D
- JSModeler:3D建模应用开发框架,支持3D模型的创建和查看
- PyPRT:CityEngine Python SDK
- CADquery:p ARAmetric 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表示库,打字稿
- geos:二维矢量几何引擎,C++
- nodi:节点式程序化建模软件,Web
- cad-sketcher:Blender 2d草图插件,支持几何约束求解
- MeshEditor:一个简单的网格编辑器,c++
- Timerliner:时间线编辑器,javascript
程序化建模:
- ScriptCAD:脚本建模,基于Three.js
- ogre-procedural:p gre程序化建模库,C++
- ilmola generator:程序化建模库,C++11
- meshgen:程序化网格生成库,C++
- ProceduralToolkit:Unity程序化生成库,C#
- Alembic:开放的图形学数据交换框架,C++
- DEM.Net:基于OSM的3D地形建模,C#
- ThreejsDEM:D EM数据生成地形模型,JavaScript
- BCGA:基于blender的程序化建筑生成,Python
- CGAJS:CityEngine CGA解析器和建模器,基于三.js
- vitruvio:CityEngine UE5插件,将CGA能力带入虚幻引擎
- sorcar:基于节点编辑器的Blender程序化建模
- AobaAPI:3D网格建模库,C++
- 程序化城市:程序化城市建模
- 城市道路网络程序建模:城市路网的程序化建模,js
- roadgen:路网程序化建模,JavaScript
- terrain3d:地形程序化建模,C++
- 模块化道路工具:UE4程序化道路建模工具
- 城市生成器:程序化城市建模工具
- 3d world:基于OpenGL的程序化游戏引擎
- 过程工具包:Unity程序化建模库
- jsplot3d:基于三.js的3D数据可视化库
- threejs-city:可交互的3D城市
- THREEJS Mesh Modiflers:10种轻量级三.js修改器
- 三。ShellModifier:three.js抽壳修改器
- threejs-path-flow:three.js曲线修改器
- 后处理:三.js后期特效库
- libcitygml:CityGML解析库,支持openscenegraph渲染
三维重建:
- COLMAP:通用的SfM和MVS管线,包含图形界面和命令行
- NeRF原始代码:tensorflow实现
- Meshroom:基于AliceVision摄影测量框架的三维重建软件,开源
- MicMac:摄影测量套件,开源
- Insight3D:基于图像的3维建模软件,开源
- TeleSculptor:跨平台摄影测量软件,开源
- OpenSfM:运动恢复结构(SfM)Python库,开源
- OpenMVS:多视角立体重建库,C++,开源
- AliceVision:摄影测量学计算机视觉框架,开源
生成式AI:
- Pixel2Mesh:P ixel2Mesh Pytorch实现
- Neural Render:Neural Render pytorch实现
2D/3D渲染:
- VTK:科学数据3D渲染工具箱
- cad.js:Web上的CAD文件查看工具
- va3c viewer:轻量级模型web渲染器,搭配RvtVa3c使用
- Cesiumjs:广泛采用的开源3D GIS库
- Three.js:广泛采用的WebGL库,开源
- three-dxf:Threejs的dxf文件加载器
- 3d-tiles-renderer:Threejs的3d tiles渲染器
- xeokit:用于浏览器的BIM & AEC 3D图形开发包,开源
- xeokit IFC 查看器:IFC 模型查看器,JavaScript
- 虚幻引擎:大名鼎鼎的虚幻引擎
- OSG/Open Scene Graph:基于OpenGL的开源三维渲染引擎
- osgEarth:基于osg开发的3D地图引擎
- ContextCapture Viewer:Bentley CC倾斜摄影查看器
- Omniverse:nvidia元宇宙开发平台
- Blender USD Renderer:Blender USD插件,AMD提供
- Web USD renderer:Autodesk开源的USD渲染器,WebAssembly
- Panda3D:3D渲染引擎,Disney开源
- Panda3D-gltf:为Panda3D添加gltf支持,非官方
- panda3D-simplepbr:P anda3D轻量化PBR渲染管线
- tinyrenderer:渲染器原理性实现
- xeogl:数据驱动的webgl库
- MapillaryJS:3D街景渲染库,Javascript
- xatlas.js:网格参数化(uv展开),xatlas的JavaScript封装
- Voxel-Render:体素渲染器C++实现
- OpenIfcViewer:ODA的免费IFC查看工具,支持碰撞检测
- stpyvista:Streamlit 3d网格渲染组件
- glTFFUE4:gltf 2.0 UE4插件
- glTFRuntime:UE4运行时gltf加载插件
- 三投影材料:三.js纹理投影材质
分析计算:
- gmsh:有限元Mesh生成器
- getfem:开源的有限元分析软件
- Netgen/NGSolve:高性能多物理场有限元软件
- 莎乐美麦卡:超级强大的免费有限元软件
- BriefFiniteElement.NET:C#实现的固体和结构有限元分析库
- Calculix:免费的三维结构有限元软件
- FreeFEM:可扩展的多物理场有限元软件
- 克里金.js:克里金插值JS实现
- Delaunator.js:2D点集Delanator三角网计算JS库
- turf.js:地理空间分析库,支持浏览器和node.js
- c-through:基于arcgis js api的交互式城市规划原型系统
- Open3D:3D数据处理库,支持点云、体素、网格生成等
- PyMesh:P ython几何体处理库,支持.obj、.stl等格式
- MeshLab:开源的3D网格编辑、清理、渲染、转换工具
- MeshKit:3D网格生成算法库,C++
- libigl:轻量的计算几何库,C++,提供Python绑定
- CGAL:经典的计算几何算法库,C++
- cgaljs:cgal库的JavaScript移植版本
- OpenMesh:高效的3D Mesh算法库
- PyMesh:几何处理原型平台
- Martini:快速TIN生成,mapbox开源
- PyMartini:Martini的python移植版,Cython开发,比原始版本快
- vcglib:高效的网格处理库,C++开发
- THREE.terrain:程序化地形生成器,基于三.js实现
- MeshLabJS:基于vcglib开发的mesh处理库,使用三.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的光照贴图烘焙实现
- scikit-geometry:scikit几何算法包,基于CGAL
- nurbs.js:nurbs曲线/曲面 js实现
- meshfix:网格修复工具,c++
模型轻量化:
- 快速二次网格简化:WASM版本的快速四边形网格简化算法实现
- RealtimeSimplification:基于WebGL的网格实时简化算法实现,javascript
- SeamAwareDecimater:保留UV边界的网格减面算法实现,C++
调试工具:
- Spector.js:Babylon.js提供的WebGL调试器
- WebGL Inspector:WebGL高级调试工具
文件格式转换:
- LibreDWG:D WG文件读写库,C开发
- libdxfrw:D XF文件读写库,C++
- FBX SDK:AutoDesk官方提供的FBX文件读写工具
- Revit2glTF:revit glTF导出插件,开源
- RvtVa3c:revit自定义JSON导出插件,开源
- netDxf: 读写dxf文件的C#开发库
- js-dxf: 独写dxf文件的JS开发库
- DxfReduce: 读写dxf文件的Java开发库
- JDXF:Java DXF库
- GDAL:空间地理数据抽象库
- OpenCollada:D AE模型格式处理库
- glTF Spec:glTF文件规范
- glTF 2.0 Spec:glTF 2.0文件规范
- glTF示例模型:glTF示例模型
- gltf-pipeline:gltf工具链,支持draco压缩
- gltf-viewer:gltf在线查看器
- 3D 查看器:3D模型在线查看器,支持obj, 3ds, stl, ply, gltf, 3dm, fbx等
- tinygltf: glTF2.0 C++处理库
- OpenFBX:轻量级开源FBX导入工具
- obj2gltf:OBJ资产转glTF 2.0,node.js开发
- KML规范:锁孔标记语言
- CityGML:城市模型交换格式
- GeoJSON:GeoJSON地理数据编码规范
- XeoKit:AEC行业Web图形开发工具箱
- S3M SPEC:超图空间三维模型格式
- 量化网格 1.0 规格:铯地形瓦片规范
- 高度图 1.0 规格:铯高程瓦片规范
- 铯地形生成器:铯地形瓦片制作工具,支持heightmap 1.0和quantized mesh 1.0
- 中联指南:铯 中联
- OpenDrive Viewer:OpenDrive高精地图在线查看器
- 通用场景描述:通用场景描述语言USD规范
- 美元工具集:美元工具集
- USD Prebuild:Nvidia提供的预编译工具集
- usd_from_gltf:gltf转美元工具
- LAS 文件格式:.las 点云格式
- loaders.gl:uber开发的数据格式转换工具集,支持表格、地理和3D格式
- OSM文件: OpenStreetmap文件格式,包括PBF、OSM XML、OSM JSON等
- osm2world:OSM数据转3D模型,支持gltf、obj、pov、png等格式
- Blender-GIS:blender的gis插件,支持shapefile、geotiff、osm xml等。
- assimp:3d格式转换库,c/c++ API
- UE4_Assimp:UE4 assimp插件
- dem-tiler:D EM转地形切片,python开发
- WaveFront OBJ Format:.obj文件格式
- shp2stl:shp文件转stl,JavaScript实现
- shp.js:shp文件解析器,JavaScript实现
- Speckle:BIM连接器中间件平台,github
- Sketchup C API:读写Sketchup模型,c接口
- laspy:读写LAS LiDAR文件的Python库
3D 瓷砖:
- 3D Tiles格式规范
- 3D 瓷砖 1.1: 1.1草案
- 批量3D模型:3D瓷砖b3dm文件格式
- 实例化 3D 模型:3D 图块 i3dm文件格式
- 点云:p nts格式
- 样式:3D 拼贴 样式查询语言
- 3D 磁贴示例:3D 磁贴示例数据集
- 3D Tiles生成器 :OSGB、FBX转3Dtile,rust/C++开发
- objTo3d-tiles:obj转3d tiles工具,node.js开发
- collada2gltf:d ae转3d tiles工具,C++开发
- 3D Tiles Validator:3D Tiles验证器,JavaScript开发
- 3D Tiles tools:官方提供的 3D Tiles 工具,支持 glb转b3dm、glb转i3dm等
- CZML:Cesium定义的一种动态场景描述语言
- citygml-to-3dtiles:CityGML转3d tiles,实验阶段
- Go Cesium Point Cloud Tiler:点云转3d瓷砖,golang开发
- cesium_pnt_generator:点云转3D瓷砖,node.js开发
- cdb 转 3D 磁贴:OGC数据库转 3D 磁贴
- osm-铯-3D-瓷砖:OpenStreetMap转3d瓷砖
- GLTF-to-3D-tiles:gltf转3D tiles,python开发
- GLTF-to-3Dtiles:GLTF转3D Tiles,C++开发
- py3dtiles:点云转3d tiles,支持LAS、XYZ格式,python开发,已停止维护
- 3dtg:纹理3D模型转3D Tiles,目前仅支持obj格式,C++开发
- IfcTo3DTiles:IFC转3d tiles,C++开发
- IfcOpenShell:开源的IFC工具箱和几何引擎
- ifc.js:javascript版本的Bim工具箱
量化网格:
- Quantized Mesh 1.0:Cesium提出的地形mesh格式,多精度四叉树分区
- 量化网格编码器:p ython实现的量子网格编码器
- Cesium Terrain Builder:Cesium地形切片生成器,C++开发
- 量化网格查看器:铯+三预览地形图,javascript
- Quantized Mesh Decoder:解码器,javascript
动画:
- three.ik:three.js IK实现,使用FABRIK迭代求解器和球关节约束器
- robot-gui:基于IK的机械臂演示
数据发生器:
- CPCG:铯点云数据生成器
CNC/3D打印:
- PrusaSlicer:开源的3D模型切片工具
- 制造商.js: 数控机床绘图JS库
- Slic3r:G-code生成器,C++
- Cura:3D打印机切片软件,开源
地理信息系统:
- 奥斯吉奥
- QGIS:开源的桌面GIS系统
- Giscene.js:基于三.js的3d web gis,支持DEM、OSM
- 地图:国产开源GIS
AR/VR:
– A-FRAME:3D/AR/VR开发框架
机器学习/深度学习:
- raster-vision:卫片和航片深度学习开源框架,支持倾斜摄影
- DeepCAD:CAD模型深度生成网络
Revit:
- RevitLookup:交互式Revit BIM数据库浏览工具
- revit-ifc:Revit官方IFC支持代码
- Beacon:Revit插件,用于构件碳性能的可视化
- Metamorphosis:Revit模型、插件和Dynamo变化监视工具
- RevitFamilies:一组轻量级Revit族
- Revit Family Web Viewer:Revit族 Web 查看器
数字孪生:
- iTwin.js 样本:iTwin.js示例
- dash.js:自动驾驶仿真器,基于三.js,在线版本
- City Generator:在线城市生成器,数据来源JAXA
仿真:
- 节点流量:一个简单的交通流仿真器,js编写
- covise:协同仿真环境,包含OpenCOVER和OddLOT
- OpenRoadEd:轻量化Opendrive编辑器