GLFW is a free, open source and portable framework for OpenGL application development.
In short, GLFW is a single library providing a powerful, portable API for otherwise operating system specific tasks such as opening an OpenGL window, and reading keyboard, time, mouse and joystick input.
GLFW also provides functions accessing OpenGL extensions, creating and synchronizing threads and reading textures from files.
GLFW is available for Mac OS X, Windows, and Unix-like systems such as Linux, Solaris and FreeBSD.
Supported compilers:
· Apple Developer Tools (Mac OS X)
· Borland C++ Builder (Windows)
· Cygwin (Windows)
· DJGPP (DOS)
· GCC (Unix)
· Geek Gadgets (GCC/AmigaOS)
· LCC-Win32 (Windows)
· Microsoft Visual C++ (Windows)
· MinGW32 (Windows)
· OpenWatcom (Windows)
· Pelles C (Windows)
· VBCC (AmigaOS)
NOTE: GLFW is released under the zlib/libpng License.
Here are some key features of "GLFW":
· Very easy to use API (similar to the OpenGL API)
· No system specific code necessary
· Open an OpenGL window with one call
· Good fullscreen support
· Keyboard, mouse and joystick input
· Unicode keyboard character input
· High-precision timer input
· Multi threading support
· Support for fullscreen antialiasing
· Texture loading support (from memory buffers and Targa image files)
· Near 100% compatibility between supported platforms
· It's Open Source with a liberal license
· Support for most popular C/C++ compilers
· Support for Delphi, Visual Basic, MASM32, Lua and D
· Comprehensive documentation, with a User's Guide, Reference Manual, tutorials and examples
· Can link either statically or dynamically with your application
· It's still small
What's New in This Release: [ read full changelog ]
· This release adds fixes for a few minor bugs on each platform, most notably the flashing window on Win32 and a workaround for a bug in Mesa 9.x.