Documentation > Prerequisites

Prerequisites

Some words on what you will need to build the library. I don’t give explicit version requirements as they get outdated too fast. For specific problems or questions please consult the mailing-list.

Hardware

As this is called GPU-Voxels, you will of course need a decent graphics card! CUDA Compute Capability 2.0 or greater is required. The more GPU memory the better.
We run the library on various workstations and even on laptops with 64 Bit OS. But we never tested it with 32 Bit! So be careful with that.
Also we made it compile on the NVIDIA Jetson TK1 (ARM SoC) but as CUDA does not support Shared Memory (so no visualization available) for 32 Bit ARMs we did not investigate that further.

Required libraries to build GPU-Voxels

The software is tested on 64 Bit Ubuntu Linux Trusty (14.04) and Xenial (16.04). Nevertheless it should run on every decent Linux-Distribution and even on MacOS. As long as you have the following packages available:

  • CUDA > 5.5
  • PCL
  • OpenNI
  • Boost

For the visualizer you will also need:

  • GLEW (libglew1.10 Version: 1.10.0-3, libglew-dev Version: 1.10.0-3)
  • GLM (libglm-dev Version: 0.9.5.1-1) Probably you will have to patch one file: See https://github.com/g-truc/glm/issues/530
  • OpenGL
  • GLUT (freeglut3 Version: 2.8.1-1, freeglut3-dev Version: 2.8.1-1)

Additional Tools

As soon as you want to experiment with your own geometrical models, you will have to “voxelize” them. Models are represented as dense pointclouds in GPU-Voxels. I am using the really nice tool binvox to perform this task on the GPU. You can download it at http://www.patrickmin.com/binvox/

Huge thanks to Patrick Min (http://www.patrickmin.com/) for offering the tool for free as a download!

 

==> After installing the libs, continue with Compiling.