1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

Main Page

From openreng

Jump to: navigation, search

Welcome to OpenREng home

OpenREng is a small, simple open-source rendering engine that uses OpenGL ES 2.0 - OpenGL 3.0> (non-deprecated) APIs as the underlying graphics APIs, providing support for both mobile and desktop platforms. It aims to provide easy manipulation and definition of 3D scenes, along with additional integrated rendering techniques. Being driven by the latest shader pipeline and GPU buffers, it can support fast, next generation rendering techniques. The engine is written in C++ and is under active development. The source code is extensively documented, while this wiki serves as a manual.


OpenReng library is distributed under Apache License, Version 2.0 (a commercial and open source friendly open source license), which is also available on the SVN repository. The latest source package distribution can be downloaded from here. You can also check out from the sourceforge svn using the following command:

svn checkout http://openreng.svn.sourceforge.net/svnroot/openreng openreng

Before using OpenREng, you should first check the System Requirements. OpenREng also uses other external libraries for some supportive tasks, including loading image files, calculating basic maths, logging, OpenGL extension handling and GUI overlays.

NOTE: REng has not been tested on IPhone or Android platform. Mobile hardware support has only been tested/developed on an OMAP device which runs on a Linux Kernel. REng is maintained for VS2005, VS2010 and gcc targets, and is written in vanilla C++, thus is likely to be compiled on any recent c++ compiler. I would appreciate any feedback or contributions for other platforms through the mail-list.


  • Free, Open-Source and Permissive License (Apache License V2.0)
  • Based on modern OpenGL API specifications
    • Does not use deprecated pipelines
  • Multi-Platform
    • Windows - Linux
    • Desktop - Mobile
    • WGL - EGL - GLX wrappers available
  • Portable, written in standard C++
  • Material system for rendering state definitions
  • Simple, easily extensible
  • Orthogonal API with low coupling
  • A rich wrapper over OpenGL API
  • Supports stereo and multi-view rendering
  • Supports easy GPGPU calculations through FBO


To see the connection between these components, you can check the System Overview Diagram.

Note: Manual_All lists all wiki documentation under single page. The offline pdf version of manual can be found in svn repo folder docs/manual.




Other Resources


Old Wiki Pages

- Acknowledgments -

This project is supported by 3DPHONE :


- Notes -

This wiki is licensed under a Creative Commons Attribution 3.0 Unported License.
OpenGL is a registered trademark of SGI.
Personal tools