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.
- Demo: Mesh Viewer
- Demo: Multi View
- Demo: Mesh Geom Generator Demo
- Demo: Geom Objects Demo
- Demo: Lighting Demo
- Setting up your OS Window, OpenGL Context and Input Handlers
- Loading Texture Files
- Performance Hints
- Adding 2D GUI's to your application using CEGUI library integration
- OpenCL Runtime C++ Wrapper and easy integration OpenREng
- ODE Physics Engine C++ Wrapper and easy integration with OpenREng (in progress)
- TODO list
- SVN Hints
- Unsupported Features