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.
|Tags||OpenGL C++ Library Computer Graphics|
|Licenses||Boost Software License|
Release Notes: The ImageSpec class was added. The ClearImage, InvalidateImage, and Image functions were added to texture. New syntax-sugar operators for more convenient specification on Texture, Buffer, FBO, and RBO attributes were added. ProfileMask and Flags functions and multisampling-related functions were added to Context. Two new examples were added, and some of the existing ones were updated to show the new features. Several bugs were fixed, and the documentation has been updated.
Release Notes: The ShaderProgram class and the FramebufferBuffer enumeration were added. The BufferMapAccess enumeration was updated. New functions were added to Framebuffer, Buffer, BufferRawMap, and BufferTypedMap. Wrappers for the glClearBuffer functions were added. A new example harness using Qt5 was added. EGLplus Context and Display classes were updated. Some bugs in the build system were fixed, and several examples were modified to show the new features.
Release Notes: Experimental support for OpenGL ES v 3.0 was added. A first example for Android usable with the NDK and GLESv3 was added. The sources were cleaned up and the implementation of some functions was moved to the implement/ directory. The build system was updated, and several bugs were fixed.
Release Notes: New constructor functions were added to Vector, Angle, and CameraMatrix. The Quaternion class template was added. The SLERP functor for Vector and Quaternion was added. New overloads of the Bind function were added to the DSA Texture, Renderbuffer, and Buffer wrappers. Several bugs were fixed in the Buffer::Data and Buffer::SubData functions, in the bitmap glyph and pango/cairo-based text renderers, in the LinearGradient image generator, in the XML debug output, and in the shader user-defined literal operators.
Release Notes: The Group<Object> class template for grouping externally managed objects was added, together with specializations implementing ARB_multi_bind operations on Buffer, Sampler, and Texture. The DSAFramebufferEXT, DSARenderbufferEXT, and DSAVertexArrayEXT classes implementing direct-state-access operations were added. A new example was added, and one of the older examples was updated to show the usage of the direct-state-access classes. The FOLDER properties were added to the build system to put targets into solution folders when they are supported.