Development - MrNeRF/LichtFeld-Studio GitHub Wiki
- C++23 compatible compiler (GCC 14+ or Clang 17+)
- CUDA 12.8+ for GPU development
- Apply
clang-formatfor code style
LichtFeld-Studio/
├── src/
│ ├── core/ # Foundation (data structures, utilities)
│ ├── geometry/ # Geometric operations
│ ├── loader/ # Dataset loading (COLMAP, PLY, Blender)
│ ├── training/ # Training pipeline and strategies
│ ├── rendering/ # CUDA/OpenGL rendering
│ └── visualizer/ # Interactive GUI
├── gsplat/ # Optimized rasterization backend
├── fastgs/ # Fast Gaussian splatting kernels
└── parameter/ # JSON configuration files
-
Create tool files:
src/visualizer/tools/your_tool.hppand.cpp- Inherit from
ToolBase, implement:getName(),getDescription(),renderUI()
- Inherit from
-
Register tool: In
tool_manager.cppadd toregisterBuiltinTools():registry_.registerTool<YourTool>();
-
Update build: In
CMakeLists.txtadd:tools/your_tool.cpp -
Build & run - Your tool appears automatically in the Tools panel!
Example minimal tool: Copy crop_box_tool.hpp/cpp, rename class, change getName() to return your tool name.