December 25th, 2010

Many standard graphical callbacks had been deprecated with OpenGL 3.2. Since then I've been trying to bring my code base up to the new specification. However this is both time consuming and relatively boring. so I've decided to come up with a little project to motivate me, hence this page and eduGE.
When completed, eduGE will be a powerful yet educational game engine that could be used in introductory Computer Graphics courses at universities. In fact, I have a feeling that eduGE will turn out to be more of a "Rendering Engine" rather than a game engine. Along that prediction, I will be focusing on some rendering techniques at first.
  • Some goals I have in mind for this project:
  • The rendering techniques should not require any preprocessing
  • Students neither have the tools nor the time in a half term Graphics course.
  • Some of the preprocessing techniques require collaborative work with artists. Again, most of the time students would not have access to artists.
  • The rendering techniques, in theory, should be similar to ones used in modern games.
  • of course not quality or performance wise, but in theory.
  • this should motivate students and may create better career opportunities.
  • The code should be optimized towards readability and understandability
  • instead optimizing for performance
  • Must utilize OpenGL 3.2 or newer
The code will be opensource deployed at google code; eduGE codebase.
I will also write separate tutorials for each incorporated technique.
For starters I have these techniques in mind:
For starters I have these techniques in mind:
Crytek also has insightful presentations on real-time optimizations.
The new superbible is an excellent introduction to graphics in general and OpenGL 3.2+.