G3D is a C++ library for game developers, researchers, and students. It is a base of robust and high performance code common to most 3D projects. It is not a stand-alone graphics or game engine, but is a set of pieces to jump start your own engine or graphics project. The library has two parts: G3D for pure math, and GLG3D for interacting with hardware acceleration via OpenGL. You can use G3D without GLG3D if you want to use another 3D API (like DirectX) or don't like the OpenGL abstraction.
| Tags | Games/Entertainment multimedia Graphics 3D Rendering Scientific/Engineering Software Development Libraries |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | Windows Windows POSIX Linux BSD FreeBSD Mac OS X |
| Implementation | C++ |
Recent releases


Changes: This release adds built-in video screen capture, video textures, a native OpenGL skinnable GUI for use in games, performance enhancements, Visual Studio 9.0 and Windows Vista support, support for additional 3D file formats, and new sample code and demos.


Changes: This release contains a hardware accelerated, skinnable OpenGL GUI, a new user manual, a new unified build system for all platforms, zipfile loading, and hundreds of other new features.


Changes: This release fixes minor bugs related to mip mapping and mesh processing, introduces a new widget for manipulating 3D objects with the mouse, and optimizes some coordinate frame methods.


Changes: Rendering is now approximately 20% faster for applications using the high-level ArticulatedModel and IFSModel objects. A new Half-life-style interactive text console and World of Warcraft-style camera controller enable more sophisticated debugging and interaction. Other new features include querying texture dimensions from GLSL shaders, support for Mesa3D software rendering, and high-quality Bayer-to-RGB conversion for video frames.


Changes: This release has many new features, including an improved user manual, cross-platform multithreading, and framebuffer and renderbuffer support. Furthermore, there are many code optimizations and a high precision timer to measure them. It also fixes about forty minor bugs that were reported since last August.