(Top)
1 Description
2 Features
3 Install
4 Documentation
5 License
5.1 Academic Citation
5.2 Library
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.
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.
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.
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
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.