GigaVoxels / GigaSpace
              A CUDA/GLSL library for the efficient 3D real-time rendering of highly detailed scenes.

home
what is GigaVoxels
gallery
videos
publications
documentation
download
contact

General disclaimer

As researchers with code resulting from research, we sure won't match industrial quality standards or long term maintenance: have the code as it is ! In particular our reengineering effort + tutos coding ran out of fondings before full completeness, so the state of tutos and ease of installation is not as pedagogical as we would have like. But they do provide example code for many different uses ! See published papers & videos and use your extrapolative imagination to complete the list.

Detailled manual:

Full doc is here ! ( Disclaimer: alpha-version )

Beside, look below and :

  • how to install
  • how to start
  • license
  • publications
  • and in the source distribution, folder Documents + scattered README and HOWTO files.
  • Demos survival guide

    (see below for GvViewer / standalone demos specific issues)
    • By default auto-subdivision of volumes is off, and max level is ultra-low (sorry for that... ). -> see below how to tune them.
    • GPU memory max usage quota is set by default at a small value to illustrate the caching/production behavior (red screen means cache full). Requested size seems hardcoded in each demo.
    • Some key shortcuts are useful or crucial:
      • h: QGLviewer help pannel (pure GvViewer keys are not listed; sorry for that...)
      • +/-: force subdivision level.
      • t: display octree and node status.
      • d: freeze cache (then camera can explore it).
      • c: clear cache (force full rebuild).
      • f: display FPS.
      • i,u: perfmon toggles.
      • not that you can settle and play a camera path, capture image... see Help.
    • Some demo are based on specially prepared data files, and will crash on others.
    • Note that some tutos differ by the programming approach more than by what you see. See detailled manual or sources.
    • Only the polished demos got to the binary set. SDK sources contain 18 more.
    • Be sure your GPU preferences are configured so that a stucked CUDA code get recoverable. Windows: see here.

    GvViewer : survival guide

    • To start, load a demo from file menu / open.
    • On some OS the renderer tab (middle) width is 0: enlarge it with mouse.
    • To activate shaders and tuning tabs, do clic on the demo name in "pipeline browser" (top left).
    • Take care of side effects: camera and lights position and direction from the last demo you watch might look away from the new scene :-)
      In case of doubt of other side effect, just quit and come back ;-)
    • By default auto-subdivision of volumes is off, and max level is ultra-low (sorry for that... ). -> Go to right tabs / renderer, set high max depth and clic dynamics update. Or use +/-.
    • Various other quality/performance tunings are available: in right tabs / renderer, see request strategy and time budget.
    • Some extra key shortcuts might be available:
      • l,r: tune or reset light (in GvSignedDistanceFieldVoxelization).

    Standalone demos & tutos : survival guide

    • By default auto-subdivision of volumes is off, and max level is ultra-low (sorry for that... ). -> tune max subdiv with +/-.
    • Some extra key shortcuts might be available:
      • l,r: tune or reset light.
      • e: open transfer function editor.
      • pageup/down,home/end,insert/del : demo-dependant tunings (in DepthOfField, ClippingPlane, SimpleTriangles, MandelbrotSet).
      • digits: demo-dependant tunings (in SmartPerlinNoise).
    • Note that Voxelizer demo needs installation of ImageMagick.