Post date: Feb 27, 2010 7:06:37 PM
GPUBase is a C++ library for easy development of OpenGL-based GPGPU applications and offscreen rendering. It provides a class framework to encapsulate GPU data objects (textures of all types and dimensions supported) and programs (vertex/geometry/fragment shaders) in a simple but powerful way. It makes use of dynamic operation enhancements using the available OpenGL extensions, including Pixel Buffer Objects, Framebuffer Object Blitting, Multiple Render Targets and others. Both OpenGL Shading Language and NVIDIA Cg are supported as shader languages.
This library started as a draft work in 2008 to help with my proposed class projects of both the M.Sc in Parallel and Distributed Computing and the M.Sc in Artificial Intelligence, Pattern Recognition and Digital Image. Recently, I have updated a few things, finished its documentation and released it.
The last version of the GPUBase library can be found in this post and in its SourceForge project page.
If you're interested check GPUSVM, a Support Vector Machine training/classification library based on GPUBase.