The G3D Innovation Engine

The G3D Innovation Engine

Contents

(Top)
Description
Features
Install
Documentation
License
  5.1  Academic Citation
  5.2  Library

   

Description

The G3D Innovation Engine is a commercial-grade C++ 3D engine available as Open Source.

G3D supports hardware accelerated real-time rendering, off-line rendering like ray tracing, and general purpose computation on GPUs. Its design emphasizes rapid prototyping and innovation, particularly of rendering and game algorithms.

G3D provides a set of routines and structures so common that they are needed in almost every graphics program. It makes low-level libraries like OpenGL, network sockets, and audio channels easier to use without limiting functionality or performance. G3D is a carefully designed, feature-rich base on which to prototype your 3D application.

The contributors span the graphics industry. The engine is primarily maintained by Morgan McGuire, Zander Majercik, and Josef Spjut at NVIDIA, Corey Taylor, and Michael Mara at Stanford University & Oculus Research. It includes contributions from professional game developers, CAD and DCC developers, students, industry researchers, and professors.

   

Features

   

Install

G3D now provides an installer script for Windows. Download installg3d.cmd and run the script in a terminal.

It will automatically download, install, and configure all of the build tools needed, including Python, SVN, and Visual Studio. The installer can be safely re-run multiple times if it fails or rebooting is required by the tools.

For manual installation of the build tools, follow the latest installation instructions for Windows, Linux, or OS X to download and build from source. Precompiled binaries are not currently available for G3D.

   

Documentation

G3D has an extensive manual that is generated by Doxygen from source code markup. In that manual you can find:

You can build the documentation locally with the command buildg3d doc. The version hosted on casual-effects.com tracks the SVN top-of tree and is updated once a day.

   

License

   

Academic Citation

Citations in published works support development of G3D by demonstrating its signficance to funding agencies and our employers. If you use G3D for a scientific or academic work, please cite it as:

Bibtex:

@misc{G3D17,
   author =      {Morgan McGuire and Michael Mara and Zander Majercik},
   title =       {The {G3D} Innovation Engine},
   year =        {2017},
   month =       {01},
   url =         {https://casual-effects.com/g3d},
   note=         {\url{https://casual-effects.com/g3d}}
}

MLA:

McGuire, M., Mara, M., and Majercik, Z. "The G3D Innovation Engine", http://casual-effects.com/g3d, 2017
   

Library

The G3D Innovation Engine core components (G3D-base.lib, G3D-gfx.lib, G3D-app.lib, and data-files/shader) are open source under the OSI-approved "2-Clause BSD" license. It is distributed alongside several other libraries and data files that each have their own licenses. The contents of each subdirectory tree in the G3D Innovation Engine source tree and distribution are governed by the “license.txt” or “license” file at the root of that tree.

Note that the G3D Innovation Engine does not and cannot grant a license to these other libraries. Your use of those libraries is governed by their own licenses, which the library maintainers believe but do not warrant are suitable for research, academic, open source, and independent game developer use without further licensing arrangements and are amenable to large-scale commercial development with further licensing arrangements.

Commercial usage of FMOD products may require a separate license directly with Firelight Technologies. For details refer to www.fmod.com/files/public/LICENSE.TXT. Unless you exclude FMOD Studio from the G3D build using the G3D_NO_FMOD macro at compile time, you must credit “FMOD” (or “FMOD STUDIO”) and “FIRELIGHT TECHNOLOGIES” in your product in documentation, or in an on screen format.

The redistributed libraries include:

The following are distributed with G3D as a convenience but not linked to the library or G3D programs by default:

The non-BSD-compatible components can be excluded from the G3D build using the G3D_NO_XXX macros.

Content under data-files and data10 (excluding the shader subtree) are governed by a mixture of Creative Commons licenses and Public Domain. Each has the appropriate license documentation near the asset.

As a convenience, the G3D Innovation Engine produces the file g3d-license.txt at run time for any program linked against it, which may aid developers in complying with the licenses of the distributed libraries. However, it is the sole responsibility of the application developer to comply with these licenses and satisfy licensing arrangements.

formatted by Markdeep 1.18