
libpolo
http://www.itba.edu.ar'>http://libpolo.googlecode.com/files/itbalogo.png' align='right' alt='ITBA Instituto Tecnológico de Buenos Aires' />
libpolo
libpolo is a lightweight graphics, sound and network library for educational environments.
It is aimed towards students learning the C and C++ language, and is very suitable for high school and first-year university courses. Its functionality is built around the GLUT library, providing a streamlined interface and full access to OpenGL. A feature list:
- 2D primitives (point, line, rect, quad, triangle, circle and a rounded rect)
- pen stroke and solid/gradient/texture fill for all primitives
- texture uploading from BMP files (RGB, RGBA formats)
- simple mouse and keyboard handling
- RGB and HSV color spaces
The network module supports unlimited TCP/IP connections, both in client and server mode.
The sound module is capable of playing back WAV, AIFF and OGG files.
It is cross-platform, and works under Linux, Mac OS X and Windows.
It is very easy to integrate in a project. Just add polo.c and polo.h in your project, and link with the GLUT library.
For libpolonet, add polonet.c and polonet.h. For libpolosnd, add polosnd.c and polosnd.h.
Help & Discussion
You can go to the libpolo group for help!
Screenshots
A screenshot of the mouse painter demo:
A screenshot of the OpenGL demo:
Project Information
- License: GNU GPL v3
- 3 stars
- svn-based source control
Labels:
OpenGL
Academic
Learn
Library
Graphics
TCP
Networking
Audio