|Cpw is a application framework library for OpenGL applications and games. It is designed with speed, simplicity, and portability in mind. The source is true "free software", there are no restrictions on it's use.|
The Cpw interface API is modeled after the
but is not compatible with it. The core library includes support for windowing and
events, user input, menuing, full screen rendering, performance timing, anti-aliased
TrueType font rendering, basic image loading and saving, timers, primitive drawing,
and more. For a look at Cpw's interface, take a look at the main header.
Some example code, demo screenshots, and the readme are also available.
Cpw supports additional functionality through Cpw Add-ons.
Add-ons are complimentary api's written by developers which give Cpw applications and
games access to additional functionality beyond the score of the core Cpw API.
Current add-ons include support for Audio via the OpenAL audio library, and automatic initialization of OpenGL 1.2, OpenGL 1.3, and popular extension API's including NVidia pixel and vertex shaders.
Developers are welcome to create any type of add-on they like for Cpw. See the readme for specific details on how to write an add-on for Cpw.
|The Cpw library is open-source software, licensed under the Lua License. The library is free of licensing restrictions and is suitable for commercial use. The project developers encourage input from everyone, including feature suggestions, code patches, bug reports, and additional adapter platform ports. The best way to contribute to Cpw is to join the mailing-list.|