table of contents
GLUTINITDISPLAYMODE(3) | Library Functions Manual (local) | GLUTINITDISPLAYMODE(3) |
NAME¶
glutInitDisplayMode
—
Set the window creation display mode.
LIBRARY¶
OpenGLUT - window
SYNOPSIS¶
#include
<openglut.h>
void
glutInitDisplayMode
(unsigned
int displayMode);
PARAMETERS¶
displayMode
Requested display mode bitmask.
DESCRIPTION¶
glutInitDisplayMode() allows you to control the mode for subsequent OpenGLUT windows.
Allowable
displayMode
is a combination of:
-
GLUT_RGB
Red, green, blue framebuffer.
-
GLUT_RGBA
Red, green, blue, alpha framebuffer.
-
GLUT_INDEX
Indexed color framebuffer.
-
GLUT_SINGLE
Single-buffered mode.
-
GLUT_DOUBLE
Double-buffered mode.
-
GLUT_ACCUM
Accumulation buffer.
-
GLUT_ALPHA
Alpha channel.
-
GLUT_DEPTH
Depth buffering.
-
GLUT_STENCIL
Stencil buffering.
-
GLUT_MULTISAMPLE
Multisampling mode. (not always available)
-
GLUT_STEREO
Left and right framebuffers.
-
GLUT_LUMINANCE
Greyscale color mode.
Additionally, the following
experimental
features are implemented:
-
GLUT_OFFSCREEN
Offscreen windows are very much like onscreen windows that have been dragged off of the edge of the screen. The biggest issue is that offscreen windows do not support subwindows. Other than that, onscreen windows that are dragged off of the edge may not store graphics that you render (while
GLUT_OFFSCREEN
windows do), and there is no way to drag an offscreen window onscreen for user interaction.
-
GLUT_BORDERLESS
Borderless windows are very experimental, and their precise behavior is not set in stone. See also glutCreateMenuWindow().
The following are
defaults
:
-
GLUT_RGB
-
GLUT_SINGLE
CAVEATS¶
Some display mode features were introduced by OpenGLUT.
Not all features or combinations of features are valid for all platforms.
There is no way to change the display mode of an open window.
BUGS¶
GLUT_OFFSCREEN
windows do not work with nVidia cards/drivers. (Both Win32 and X11)
GLUT_BORDERLESS
seems to vary by the window manager on X11, though twm (for example) performs very similarly to WIN32. But KDE's window manager (for example) does not let you send keystrokes to borderless windows without OpenGLUT hacks.
SEE ALSO¶
glutCreateMenuWindow(3) glutInit(3) glutInitWindowSize(3) glutInitWindowPosition(3) glutInitDisplayString(3) glutSwapBuffers(3)