The OpenGL Graphics Eninge is a render engine for OpenGL 4. Besides the Standard C Library and the Standard Template Library, it is based on the following libraries:The engine is in an early stage but so far stable. Also, I will add more features and a documentation in the future. As soon as OpenGL 4 is available on Mac OS X, I will also port the engine to this operating system. Please note, that I will reorganize/rename the folders and classes in the future for sure.
Features
- Primitive rendering of Sphere, Dome, Cube, Torus, Cylinder and Cone
- Model rendering out of FBX File
- Octree or list rendering
- Frustum culling
- Sorting of entities (for alpha blending etc.)
- Excluding of entities by a list
- Mouse/Key input and movement
- Phong with diffuse, normal map and environment (static/dynamic) texture (reflection and refraction)
- Alpha blending
- Animation (Transform and Color)
- Skinning
- Entity instancing (CPU)
- Enabling/disabling of nodes
- Directional, point and spot light
- Perspective and orthographic cameras
- Overlay text output
- Debug: Frames per second
- Debug: Rendering of lines, planes, cubes and spheres
- Debug: Rendering of bounding sphere and octree nodes
- Debug: Ground plane
- Multithreaded update loop
- Sky sphere and dome
- Post processing with MSAA, gamma correction, tone mapping (HDR), blur, bloom and depth of field (DOF)
- Render filter, that only transparent, opaque or all nodes should be rendered
- Animated paths (line, circle) for lights, cameras and entities
Source Code (Eclipse Project Files for Windows and Linux):
Example 01: Primitive rendering with animation and texturing. FBX loading, instancing and rendering.
Example 02: Post processing with basic effects.
Example 03: MSAA post processing, depth of field and reflection and refraction.
Example 04: Dynamic environment mapping, alpha blending and animation paths.
Do you like the OpenGL Graphics Engine? If yes, please recommend this site on Facebook:
Tested platforms:
- Linux Ubuntu 12.04 (64bit) with an NVIDIA GeForce GT 640
- Windows 7 SP1 (64bit) and Linux Ubuntu 12.04 (64bit) with an ATI Radeon HD 7970
- Windows 7 SP1 (64bit) with an NVIDIA GeForce GT 630M
- Windows 7 SP1 (64bit) with an ATI Radeon HD 6750M