Project Release Information
The example "harnesses" have been reimplemented, and various combinations of
GLX/GLUT/GLFW/SDL/wxGL with gl3.h/glcorearb.h/GLEW/GL3W are now supported.
The build system has been updated, and some problems have been fixed.
Several new examples have been added, including one showing multi-threaded rendering.
Many complex functions have been updated to support compilation into a library.
The Blender's .blend file parser has been optimized.
This release brings typechecking of Uniform variables, support for declaring uniforms from GLSL data types, and some other minor improvements. Several problems and bugs were fixed, and some new examples were added.
Several problems in the BlenderMesh loader have been fixed,
and a new example showing its
usage has been added.
The SLDataType enumeration has been updated.
The program interface traversal functions have been updated,
and a function for getting information (name,
etc.) has been added to Uniform.
The List function and ListOf template class, which can be used as a replacement for C++11 initializer lists, was added. A blender mesh loader utility was added. Some optimizations were made in the error processing subsystem. A couple of examples were added and several bugs and problems were fixed.
This release adds an Optional<Object> template class (allowing optionally initialized textures, shaders, programs, etc.), a portable configure script written in Python, a couple of new textures and examples, and several bugfixes.
OGLplus is a header-only library that implements a thin object-oriented facade over the OpenGL (version 3 and higher) C-language API. It provides wrappers that automate the resource and object management and make the use of OpenGL in C++ safer and easier.