OpenGL Graphics Engine

 
 
OpenGL.org 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