AIGC/Gen-AI:
- OpenAI API:官方API
- ChatARKit:基于ChatGPT的AR开发包
- Point-E:3D点云生成式AI
- Replicate API:提供数千种云端AI模型,包括扩散模型、图像修复等
- Unity AI Command:在Unity编辑器中使用自然语言创建场景,基于chatgpt
- Databricks Dolly:Dtabricks的开源chatgpt替代品
- Stanford Alpaca:斯坦福基于Llama微调的指令型大模型。
- Code Alpaca:代码生成指令跟随模型,基于alpaca
- llama.cpp:C++版本的Llama LLM推理器。
- simple-llama-finetuner:llama 7b LLM微调工具
- peft:大模型微调方法库
- llm-security:大模型安全问题汇编
- pyllama:hacked version of llama llm
- chatllama:基于llama和RLHF的chatbot开发库
- gpt4all:基于llama的gpt4平替,可以在个人PC上运行推理,webui
- promptable:AI应用全栈开发库,支持LLM、嵌入模型等。
- semantic kernel:微软的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 consistency models:OpenAI的文生图大模型
- minGPT:GPT的一个实现
- text2mesh:文本生成3D网格
- starcoder:源代码语言模型
- MiDaS:单目深度估算实现代码及预训练库
- Learning3d:3D点云数据深度学习库,包括PointNet等网络的实现
- torch-point3d:基于pytorch的点云分析框架,包含PointNet、PointNet++、PointCNN等网络实现。
- AudioCraft:基于AI的音乐/音效生成模型
- nerfstudio:nerf平台,支持多种nerf模型
- llama-gpt:自托管离线类chatgpt聊天机器人,基于llama 2
- OpenLLM:大模型运营平台,支持LLM的微调、部署和监控,支持多种大模型
3D模型:
- sketchfab download api:下载3D模型
Unreal:
元宇宙开发栈:
Blender:
- 程序化城市生成
- 自动驾驶场景创作插件:支持OpenDrive和OpenScenario
3D场景编辑器:
- nunuStudio中文版:支持JavaScript/Python二开
3d Avatar:
- 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:n维nurbs 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
- PipeCAD:工厂管道建模CAD
- epanetjs:供水管网开源建模软件,javascript
- 3dcitybb:3d城市组件库
程序化建模:
- ScriptCAD:脚本建模,基于Three.js
- ogre-procedural:pgre程序化建模库,c++
- ilmola generator:程序化建模库,C++11
- meshgen:程序化网格生成库,C++
- ProceduralToolkit:Unity程序化生成库,C#
- Alembic:开放的图形学数据交换框架,C++
- DEM.Net:基于OSM的3D地形建模,C#
- ThreejsDEM:DEM数据生成地形模型,JavaScript
- BCGA:基于blender的程序化建筑生成,Python
- cgajs:cityengine cga解析器和建模器,基于three.js
- vitruvio:CityEngine UE5插件,将CGA能力带入虚幻引擎
- sorcar:基于节点编辑器的blender程序化建模
- AobaAPI:3D网格建模库,C++
- procedural-cities:程序化城市建模
- procedural-modeling-of-urban-road-network:城市路网的程序化建模,js
- roadgen:路网程序化建模,javascript
- terrain3d:地形程序化建模,c++
- Modular Road Tool:UE4程序化道路建模工具
- city generator:程序化城市建模工具
- 3d world:基于OpenGL的程序化游戏引擎
- procedural toolkit:unity程序化建模库
- jsplot3d:基于three.js的3d数据可视化库
- threejs-city:可交互的3d城市
- threejs mesh modiflers:10种轻量级three.js修改器
- THREE.ShellModifier:three.js抽壳修改器
- threejs-path-flow:three.js曲线修改器
- postprocessing:Three.js后期特效库
- libcitygml:CityGML解析库,支持openscenegraph渲染
- 3dstreet:将streetmix成果转换为3D场景
- textures.js:SVG模式生成开发库
三维重建:
- COLMAP:通用的SfM和MVS管线,包含图形界面和命令行
- NeRF原始代码:tensorflow实现
- Meshroom:基于AliceVision摄影测量框架的三维重建软件,开源
- MicMac:摄影测量套件,开源
- insight3d:基于图像的3维建模软件,开源
- TeleSculptor:跨平台摄影测量软件,开源
- OpenSfM:运动恢复结构(SfM)Python库,开源
- OpenMVS:多视角立体重建库,C++,开源
- AliceVision:摄影测量学计算机视觉框架,开源
- Nerfstudio:Nerf三维重建套件,支持多种算法,开源
生成式AI:
- Pixel2Mesh:Pixel2Mesh Pytorch实现
- Neural Render:Neural Render pytorch实现
纹理处理:
- basis universal:压缩纹理编解码器,支持.basis和.ktx2,C++
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 viewer:ifc模型查看器,javascript
- Unreal Engine:大名鼎鼎的虚幻引擎
- 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:Panda3D轻量化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加载插件
- three-projected-material:three.js纹理投影材质
分析计算:
- Gmsh:有限元Mesh生成器
- getfem:开源的有限元分析软件
- 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移植版本
- openmesh:高效的3d mesh算法库
- 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的光照贴图烘焙实现
- scikit-geometry:scikit几何算法包,基于CGAL
- nurbs.js:nurbs曲线/曲面 js实现
- meshfix:网格修复工具,c++
模型轻量化:
- Fast Quadric Mesh Simplification:WASM版本的快速四边形网格简化算法实现
- RealtimeSimplification:基于WebGL的网格实时简化算法实现,javascript
- SeamAwareDecimater:保留UV边界的网格减面算法实现,C++
调试工具:
- Spector.js:Babylon.js提供的WebGL调试器
- WebGL Inspector:WebGL高级调试工具
文件格式转换:
- LibreDWG:DWG文件读写库,C开发
- libdxfrw:DXF文件读写库,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:DAE模型格式处理库
- glTF Spec:glTF文件规范
- glTF 2.0 Spec:glTF 2.0文件规范
- glTF Sample Models:glTF示例模型
- gltf-pipeline:gltf工具链,支持draco压缩
- gltf-viewer:gltf在线查看器
- 3d viewer:3d模型在线查看器,支持obj, 3ds, stl, ply, gltf, 3dm, fbx等
- tinygltf: glTF2.0 C++处理库
- OpenFBX:轻量级开源FBX导入工具
- obj2gltf:OBJ资产转glTF 2.0,node.js开发
- KML规范:keyhole markup language
- CityGML:城市模型交换格式
- GeoJSON:GeoJSON地理数据编码规范
- XeoKit:AEC行业Web图形开发工具箱
- S3M SPEC:超图空间三维模型格式
- Quantized Mesh 1.0 Spec:Cesium地形瓦片规范
- Heightmap 1.0 Spec:Cesium高程瓦片规范
- cesium-terrain-builder:Cesium地形瓦片制作工具,支持heightmap 1.0和quantized mesh 1.0
- CZML guide:Cesium CZML
- OpenDrive Viewer:OpenDrive高精地图在线查看器
- Universal Scene Description:通用场景描述语言USD规范
- USD Toolset:USD工具集
- USD Prebuild:Nvidia提供的预编译工具集
- usd_from_gltf:gltf转usd工具
- LAS File Format:.las 点云格式
- loaders.gl:uber开发的数据格式转换工具集,支持表格、地理和3D格式
- OSM files: 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:DEM转地形切片,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库
- collada:collada dae格式规范,最新版本为1.5
3D Tiles:
- 3D Tiles格式规范
- 3D Tiles 1.1: 1.1草案
- Batched 3D Model: 3d tiles b3dm文件格式
- Instanced 3D Model:3d tiles i3dm文件格式
- Point Cloud:pnts格式
- Styling:3d tiles 样式查询语言
- 3D Tiles samples:3d tiles示例数据集
- 3d tiles生成器 :osgb、fbx转3dtile,rust/c++开发
- objTo3d-tiles:obj转3d tiles工具,node.js开发
- collada2gltf:dae转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 tiles,golang开发
- cesium_pnt_generator:点云转3d tiles,node.js开发
- cdb to 3d tiles:OGC数据库转3d tiles
- osm-cesium-3d-tiles:OpenStreetMap转3d tiles
- 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:
- Quantized Mesh 1.0:Cesium提出的地形mesh格式,多精度四叉树分区
- quantized mesh encoder:python实现的quantized mesh编码器
- Cesium Terrain Builder:Cesium地形切片生成器,C++开发
- Quantized Mesh Viewer:cesium+three预览terrain tile,javascript
- Quantized Mesh Decoder:解码器,javascript
动画:
数据发生器:
- CPCG:Cesium点云数据生成器
CNC/3D打印:
- PrusaSlicer:开源的3D模型切片工具
- Maker.js: 数控机床绘图JS库
- Slic3r:G-code生成器,C++
- Cura:3D打印机切片软件,开源
GIS:
- osgeo
- QGIS:开源的桌面GIS系统
- Giscene.js:基于three.js的3d web gis,支持DEM、OSM
- maptalks :国产开源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 Samples:iTwin.js示例
- dash.js:自动驾驶仿真器,基于three.js,在线版本
- City Generator:在线城市生成器,数据来源JAXA
仿真:
- node traffic:一个简单的交通流仿真器,js编写
- covise:协同仿真环境,包含OpenCOVER和OddLOT
- OpenRoadEd:轻量化Opendrive编辑器
- OpenPulse:燃气管网震动仿真,开源
- hybrid_simulation:复杂交通流混合仿真,开源,Python