gl.Hint(target, mode)
target
is a symbolic constant indicating the behavior to be controlled, and mode
is another symbolic constant indicating the desired behavior. The initial value for each target is #GL_DONT_CARE
.
mode
can be one of the following:
#GL_FASTEST
#GL_NICEST
#GL_DONT_CARE
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
#GL_DONT_CARE
or #GL_FASTEST
can result in per-vertex calculation of fog effects.
#GL_LINE_SMOOTH_HINT
#GL_NICEST
can result in more pixel fragments being generated during rasterization.
#GL_PERSPECTIVE_CORRECTION_HINT
#GL_DONT_CARE
or #GL_FASTEST
can result in simple linear interpolation of colors and/or texture coordinates.
#GL_POINT_SMOOTH_HINT
#GL_NICEST
can result in more pixel fragments being generated during rasterization.
#GL_POLYGON_SMOOTH_HINT
#GL_NICEST
can result in more pixel fragments
being generated during rasterization, if a larger filter function is applied.
The interpretation of hints depends on the implementation. Some implementations ignore gl.Hint()
settings.
Please consult an OpenGL reference manual for more information.
#GL_FASTEST
, #GL_NICEST
, and #GL_DONT_CARE
are accepted#GL_INVALID_ENUM
is generated if either target or mode is not an accepted value.
#GL_INVALID_OPERATION
is generated if gl.Hint()
is executed between the execution of gl.Begin() and the corresponding execution of gl.End() .