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: This release brings a new API for object binding, updates in the GL ARB_compatibility, EXT_direct_state_access, and NV_path_rendering extension wrappers, updates in the build system, updated examples showing the new features, and several bugfixes. Several breaking changes were made: the Exposed<Object> class, the Expose function, and the AutoBind<Object> were removed. The Bound<Object> classes and the Bind free function were replaced by the new binding API.
Release Notes: This release brings a new advanced example, cloud_trace (a simple cloud raytracer), the Current<Object> and AutoRebind<Object> template classes, new functions in Angle<T>, new syntax sugar operators in Buffer, Texture, and Program, a refactored wrapper for DSA operations on the compatibility GL fixed-function matrix stacks, and an updated build system. Several of the existing examples were updated to show the usage of the new features.
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.