Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought



glHint(3G)                     OpenGL Reference                     glHint(3G)



NAME
     glHint - specify implementation-specific hints


C SPECIFICATION
     void glHint( GLenum target,
                  GLenum mode )


PARAMETERS
     target  Specifies a symbolic constant indicating the behavior to be
             controlled.  GL_FOG_HINT,  GL_LINE_SMOOTH_HINT,
             GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, and
             GL_POLYGON_SMOOTH_HINT are accepted.

     mode    Specifies a symbolic constant indicating the desired behavior.
             GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted.

DESCRIPTION
     Certain aspects of GL behavior, when there is room for interpretation,
     can be  controlled with hints.  A hint is specified with two arguments.
     target is a symbolic constant indicating the behavior to be controlled,
     and mode is another symbolic constant indicating the desired behavior.
     mode can be one of the following:

     GL_FASTEST          The most efficient option should be chosen.

     GL_NICEST           The most correct, or highest quality, option should
                         be chosen.

     GL_DONT_CARE        The client doesn't have a preference.

     Though the implementation aspects that can be hinted are well defined,
     the interpretation of the hints depends on the implementation.  The hint
     aspects that can be specified with target, along with suggested
     semantics, are as follows:

     GL_FOG_HINT         Indicates the accuracy of fog calculation.  If per-
                         pixel fog calculation is not efficiently supported by
                         the GL implementation, hinting GL_DONT_CARE or
                         GL_FASTEST can result in per-vertex calculation of
                         fog effects.

     GL_LINE_SMOOTH_HINT Indicates the sampling quality of antialiased lines.
                         If a larger filter function is applied, hinting
                         GL_NICEST can result in more pixel fragments being
                         generated during rasterization.

     GL_PERSPECTIVE_CORRECTION_HINT
                         Indicates the quality of color and texture coordinate
                         interpolation.  If perspective-corrected parameter
                         interpolation is not efficiently supported by the GL



                                                                        Page 1





glHint(3G)                     OpenGL Reference                     glHint(3G)



                         implementation, hinting GL_DONT_CARE or GL_FASTEST
                         can result in simple linear interpolation of colors
                         and/or texture coordinates.

     GL_POINT_SMOOTH_HINT
                         Indicates the sampling quality of antialiased points.
                         If a larger filter function is applied, hinting
                         GL_NICEST can result in more pixel fragments being
                         generated during rasterization.

     GL_POLYGON_SMOOTH_HINT
                         Indicates the sampling quality of antialiased
                         polygons.  Hinting GL_NICEST can result in more pixel
                         fragments being generated during rasterization, if a
                         larger filter function is applied.

NOTES
     The interpretation of hints depends on the implementation.  Some
     implementations ignore glHint settings.

ERRORS
     GL_INVALID_ENUM is generated if either target or mode is not an accepted
     value.

     GL_INVALID_OPERATION is generated if glHint is executed between the
     execution of glBegin and the corresponding execution of glEnd.


MACHINE DEPENDENCIES
     InfiniteReality systems do not support antialiased lines in color-index
     rendering contexts.  (They are rendered as ordinary lines instead.)

     On InfiniteReality systems, the GL_POINT_SMOOTH_HINT hint target
     indicates the sampling quality of multisampled points as well as
     antialiased points. When multisampling is enabled, and the derived point
     size is less than 4.0, hinting GL_NICEST yields location-invariant
     points.  In this case the number of samples for a given point is
     determined solely by the derived point size.

















                                                                        Page 2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026