| |||||||
![]() |
Overview |
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 API |
The Cpw interface API is modeled after the
GLUT API
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.
For a more in-depth look at Cpw view the API documentation or download the library's source and sample code. You may also browse the February 26th, 2002 source base. Some example code, demo screenshots, and the readme are also available. If your interested in porting Cpw to your OpenGL platform, take a look at the example source .c and .h files of the host interface adapter. |
Extended API's |
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. |
Design Goals |
|
Uses |
|
Licensing |
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. |
| ![]() |