glutInitDisplayString.man
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:9k
源码类别:
GIS编程
开发平台:
Visual C++
- ."
- ." Copyright (c) Mark J. Kilgard, 1996.
- ."
- .TH glutInitDisplayString 3GLUT "3.7" "GLUT" "GLUT"
- .SH NAME
- glutInitDisplayString - sets the initial display mode via a string.
- .SH SYNTAX
- .nf
- .LP
- void glutInitDisplayString(char *string);
- .fi
- .SH ARGUMENTS
- .IP fIstringfP 1i
- Display mode description string, see below.
- .SH DESCRIPTION
- The initial display mode description string is used when creating top-level windows,
- subwindows, and overlays to determine the OpenGL display mode for
- the to-be-created window or overlay.
- The string is a list of zero or more capability descriptions separated by
- spaces and tabs. Each capability description is a capability name that
- is optionally followed by a comparator and a numeric value. For
- example, "double" and "depth>=12" are both valid criteria.
- The capability descriptions are translated into a set of criteria
- used to select the appropriate frame buffer configuration.
- The criteria are matched in
- strict left to right order of precdence. That is, the first specified
- criteria (leftmost) takes precedence over the later criteria for non-exact
- criteria (greater than, less than, etc. comparators). Exact
- criteria (equal, not equal compartors) must match exactly so precedence is
- not relevant.
- The numeric value is an integer that is parsed according to ANSI C's
- strtol(str, strptr, 0) behavior. This means that decimal, octal
- (leading 0), and hexidecimal values (leading 0x) are accepeted.
- The valid compartors are:
- .TP 8
- .B =
- Equal.
- .TP 8
- .B !=
- Not equal.
- .TP 8
- .B <
- Less than and preferring larger difference (the least is best).
- .TP 8
- .B >
- Greeater than and preferring larger differences (the most is best).
- .TP 8
- .B <=
- Less than or equal and preferring larger difference (the least is best).
- .TP 8
- .B >=
- Greater than or equal and preferring more instead of less.
- This comparator is useful for allocating resources like color
- precsion or depth buffer precision where the maximum precison
- is generally preferred. Contrast with the tilde (~) comprator.
- .TP 8
- .B ~
- Greater than or equal but preferring less instead of more. This
- compartor is useful for allocating resources such as stencil bits or
- auxillary color buffers where you would rather not over allocate.
- When the compartor and numeric value are not specified, each
- capability name has a different default (one default is to require
- a a compartor and numeric value).
- .LP
- The valid capability names are:
- .TP 8
- .B alpha
- Alpha color buffer precision in bits.
- Default is ">=1".
- .TP 8
- .B acca
- Red, green, blue, and alpha accumulation buffer precision in bits.
- Default is ">=1" for red, green, blue, and alpha capabilities.
- .TP 8
- .B acc
- Red, green, and green accumulation buffer precision in bits and zero
- bits of alpha accumulation buffer precision.
- Default is ">=1" for red, green, and blue capabilities, and
- "~0" for the alpha capability.
- .TP 8
- .B blue
- Blue color buffer precision in bits.
- Default is ">=1".
- .TP 8
- .B buffer
- Number of bits in the color index color buffer.
- Default is ">=1".
- .TP 8
- .B conformant
- Boolean indicating if the frame buffer configuration is conformant or
- not. Conformance information is based on GLX's EXT_visual_rating
- extension if supported. If the extension is not supported, all visuals
- are assumed conformat.
- Default is "=1".
- .TP 8
- .B depth
- Number of bits of precsion in the depth buffer.
- Default is ">=12".
- .TP 8
- .B double
- Boolean indicating if the color buffer is double buffered.
- Default is "=1".
- .TP 8
- .B green
- Green color buffer precision in bits.
- Default is ">=1".
- .TP 8
- .B index
- Boolean if the color model is color index or not. True is color index.
- Default is ">=1".
- .TP 8
- .B num
- A special capability name indicating where the value represents the
- Nth frame buffer configuration matching the description string.
- When not specified, glutInitDisplayString also returns the first
- (best matching) configuration. num requires a compartor and
- numeric value.
- .TP 8
- .B red
- Red color buffer precision in bits.
- Default is ">=1".
- .TP 8
- .B rgba
- Number of bits of red, green, blue, and alpha in the RGBA color buffer.
- Default is ">=1" for red, green, blue, and alpha capabilities,
- and "=1" for the RGBA color model capability.
- .TP 8
- .B rgb
- Number of bits of red, green, and blue in the RGBA color buffer and
- zero bits of alpha color buffer precision.
- Default is ">=1" for the red, green, and blue capabilities, and "~0" for
- alpha capability, and "=1" for the RGBA color model capability.
- .TP 8
- .B luminance
- Number of bits of red in the RGBA and zero bits of green, blue (alpha
- not specified) of color buffer precision.
- Default is ">=1" for the red capabilitis, and "=0" for the
- green and blue capabilities, and "=1" for the RGBA color model
- capability, and, for X11, "=1" for the StaticGray ("xstaticgray")
- capability.
- SGI InfiniteReality (and other future machines) support a 16-bit
- luminance (single channel) display mode (an additional 16-bit alpha
- channel can also be requested). The red channel maps to gray scale and
- green and blue channels are not available. A 16-bit precision
- luminance display mode is often appropriate for medical imaging
- applications. Do not expect many machines to support extended
- precision luminance display modes.
- .TP 8
- .B stencil
- Number of bits in the stencil buffer.
- .TP 8
- .B single
- Boolean indicate the color buffer is single buffered.
- Double buffer capability "=1".
- .TP 8
- .B stereo
- Boolean indicating the color buffer is supports OpenGL-style stereo.
- Default is "=1".
- .TP 8
- .B samples
- Indicates the number of multisamples to use based on GLX's
- SGIS_multisample extension (for antialiasing).
- Default is "<=4". This default means that a GLUT application can
- request multipsampling if available by simply specifying "samples".
- .TP 8
- .B slow
- Boolean indicating if the frame buffer configuration is slow or
- not. Slowness information is based on GLX's EXT_visual_rating
- extension if supported. If the extension is not supported, all visuals
- are assumed fast. Note that slowness is a relative designation relative
- to other frame buffer configurations available. The intent of the
- slow capability is to help programs avoid frame buffer configurations
- that are slower (but perhaps higher precision) for the current machine.
- Default is ">=0". This default means that slow visuals are used in
- preference to fast visuals, but fast visuals will still be allowed.
- .TP 8
- .B win32pfd
- Only recognized on GLUT implementations for Win32, this capability
- name matches the Win32 Pixel Format Descriptor by numer. win32pfd
- requires a compartor and numeric value.
- .TP 8
- .B xvisual
- Only recongized on GLUT implementations for the X Window System, this
- capability name matches the X visual ID by number.
- xvisual requires a compartor and numeric value.
- .TP 8
- .B xstaticgray
- Only recongized on GLUT implementations for the X Window System,
- boolean indicating if the frame buffer configuration's X visual is
- of type StaticGray.
- Default is "=1".
- .TP 8
- .B xgrayscale
- Only recongized on GLUT implementations for the X Window System,
- boolean indicating if the frame buffer configuration's X visual is
- of type GrayScale.
- Default is "=1".
- .TP 8
- .B xstaticcolor
- Only recongized on GLUT implementations for the X Window System,
- boolean indicating if the frame buffer configuration's X visual is
- of type StaticColor.
- Default is "=1".
- .TP 8
- .B xpseudocolor
- Only recongized on GLUT implementations for the X Window System,
- boolean indicating if the frame buffer configuration's X visual is
- of type PsuedoColor.
- Default is "=1".
- .TP 8
- .B xtruecolor
- Only recongized on GLUT implementations for the X Window System,
- boolean indicating if the frame buffer configuration's X visual is
- of type TrueColor.
- Default is "=1".
- .TP 8
- .B xdirectcolor
- Only recongized on GLUT implementations for the X Window System,
- boolean indicating if the frame buffer configuration's X visual is
- of type DirectColor.
- Default is "=1".
- .LP
- Unspecifed capability descriptions will result in unspecified
- criteria being generated. These unspecified criteria help
- glutInitDisplayString behave sensibly with terse
- display mode description strings.
- .SH EXAMPLE
- Here is an examples using glutInitDisplayString:
- .nf
- .LP
- glutInitDisplayString("stencil~2 rgb double depth>=16 samples");
- .LP
- .fi
- The above call requests a window with an RGBA color model (but requesting
- no bits of alpha), a depth buffer with at least 16 bits of precsion but
- preferring more, mutlisampling
- if available, and at least 2 bits of stencil (favoring less stencil
- to more as long as 2 bits are available).
- .SH SEE ALSO
- glutInit, glutCreateWindow, glutInitDisplayMode
- .SH AUTHOR
- Mark J. Kilgard (mjk@nvidia.com)