The project provides two interactive viewers based on the SIBR framework: remote and real-time.
Hardware Requirements
- GPU: OpenGL 4.5-ready GPU and drivers (or latest MESA software).
- VRAM: 4 GB recommended.
- Real-Time Viewer only: CUDA-ready GPU with Compute Capability 7.0+.
Software Requirements
- Compiler: Visual Studio or g++ (not Clang). Windows users should use Visual Studio 2019.
- CUDA SDK: Version 11 (install after Visual Studio; 11.8 used in testing).
- CMake: Recent version (3.24 used in testing).
- Windows only: 7zip.
Installation Methods
1. Windows (Recommended)
Use pre-built binaries to avoid complex dependency compilation: Download Viewers.
2. Build from Source (Windows)
If you cloned with --recursive, the source is in SIBR_viewers:
cd SIBR_viewers
cmake -Bbuild .
cmake --build build --target install --config RelWithDebInfo
Note: You can use Debug instead of RelWithDebInfo for development.
3. Build from Source (Ubuntu 22.04)
Install dependencies first:
sudo apt install -y libglew-dev libassimp-dev libboost-all-dev libgtk-3-dev libopencv-dev libglfw3-dev libavdevice-dev libavcodec-dev libeigen3-dev libxxf86vm-dev libembree-dev
Then build:
cd SIBR_viewers
cmake -Bbuild . -DCMAKE_BUILD_TYPE=Release
cmake --build build -j24 --target install
Tip: Add -G Ninja to the cmake command to build faster.
4. Build from Source (Ubuntu 20.04)
For compatibility with Focal Fossa, check out the compatibility branch before building:
git checkout fossa_compatibility