GLFW

GLFW (GL Frame Work) on alustariippumaton C-ohjelmointirajapinta C/C++-ohjelmointikielelle. Sen on tehnyt Marcus Geelnard. GLFW on tarkoitettu helpottamaan OpenGL-ohjelmointia. Se on pääasiallisesti suunnattu peliohjelmointiin, mutta soveltuu hyvin muihinkin käyttötarkoituksiin. GLFW luo yleisen rajapinnan erilaisiin käyttöjärjestelmän prosesseihin, joita OpenGL ei osaa kutsua. Näihin kuuluvat muun muassa ikkunoiden avaus, käyttäjän syötteet, ajastimet, säikeistys ja niin edelleen. Näiden prosessien kutsut ovat erilaisia eri käyttöjärjestelmissä. GLFW:n avulla näitä prosesseja voidaan kutsua samalla tavalla kaikissa tuetuissa järjestelmissä. Tämä mahdollistaa suoraan eri järjestelmille käännettävissä olevan OpenGL-pohjaisen grafiikkaohjelman koodin luomisen.

GLFW:n tukemat järjestelmät
 Microsoft Windows 
 Linux
 SGI IRIX (v5.3+)
 FreeBSD
 Sun Solaris/SunOS
 QNX
 Apple Mac OS X (v10.2+)
 AmigaOS (v3.1+)
 MS-DOS

GLFW:n pääominaisuudet

 Helppokäyttöinen ja selkeä rajapinta (samantapainen kuin OpenGL:ssä).
 Yksi kokoruutu/ikkuna kerrallaan auki (myöhemmissä versioissa tuki useammille).
 Hiiri-, näppäimistö- ja peliohjainsyötteet.
 Ajastimet
 Moniprosessituki (multithreading).
 Tekstuurien lataus (tga-kuva).
 Hyvä käännettävyys/yhteensopivuus eri järjestelmissä (portability).

Katso myös 

 OpenGL Open Graphics Library
 GLUT Graphics Library Utility Toolkit 
 SDL Simple Direct Media Layer

Aiheesta muualla
 GLFW:n kotisivu
 OpenGL:n kotisivu

Ohjelmointirajapinnat