Portal:Development Tools/Window Creation: Difference between revisions
Jump to navigation
Jump to search
Window creation info. |
No edit summary |
||
| Line 1: | Line 1: | ||
The creation of a window to render stuff in is not covered in the OpenGL specification. This is handled by platform-specific APIs. These APIs have been abstracted in many toolkits. | The creation of a window to render stuff in is not covered in the OpenGL specification. This is handled by platform-specific APIs. These APIs have been abstracted in many toolkits. | ||
{| class="wikitable" | |||
{| class="wikitable" style="background-color: inherit;" | |||
|- valign="top" | |- valign="top" | ||
| style="width: 33%;" | | | style="width: 33%;" | | ||
These toolkits are designed specifically around creating and managing OpenGL windows. | These toolkits are designed specifically around creating and managing OpenGL windows. These tools usually provide basic input and timing support, but little else. | ||
; [ | ; [[FreeGLUT]] | ||
: A | : A GLUT-compatible cross-platform windowing system. It is intended for demo applications. | ||
; [ | ; [[GLFW]] | ||
: A | : A cross-platform windowing system. It is aimed mainly at the needs of games. | ||
; | ; GLUT | ||
: Very old, '''do not use'''. | : Very old, '''do not use'''. | ||
| style="width: 33%;" | | | style="width: 33%;" | | ||
| Line 15: | Line 16: | ||
; [http://alleg.sourceforge.net/ Allegro version 5] | ; [http://alleg.sourceforge.net/ Allegro version 5] | ||
: A cross-platform multimedia library | : A C-based cross-platform multimedia library focused on game development. Supports core OpenGL context creation. | ||
; [http://www.libsdl.org/index.php SDL] | ; [http://www.libsdl.org/index.php SDL] | ||
: A cross-platform multimedia library | : A C-based cross-platform multimedia library. Version 1.2 does not support core OpenGL context creation, but version 2.0 will. | ||
; [http://www.sfml-dev.org SFML] | ; [http://www.sfml-dev.org SFML] | ||
: A cross-platform multimedia library | : A C++-based cross-platform multimedia library. Supports creating a core OpenGL context. | ||
| style="width: 33%;" | | | style="width: 33%;" | | ||
Many [http://en.wikipedia.org/wiki/Widget_toolkit widget toolkits] have the ability to create OpenGL windows, but their primary focus is on being widget toolkits. | Many [http://en.wikipedia.org/wiki/Widget_toolkit widget toolkits] have the ability to create OpenGL windows, but their primary focus is on being widget toolkits. | ||
Latest revision as of 05:52, 12 March 2013
The creation of a window to render stuff in is not covered in the OpenGL specification. This is handled by platform-specific APIs. These APIs have been abstracted in many toolkits.
|
These toolkits are designed specifically around creating and managing OpenGL windows. These tools usually provide basic input and timing support, but little else. |
Several "multimedia libraries" can create OpenGL windows, in addition to input, sound and other tasks useful for game-like applications.
|
Many widget toolkits have the ability to create OpenGL windows, but their primary focus is on being widget toolkits. |