gl.Hint(target, mode)
target
ist eine symbolische Konstante, die das zu kontrollierende
Verhalten angibt und mode
ist eine weitere symbolische Konstante, die
das gewünschte Verhalten angibt. Der Initialwert für jedes Ziel ist
#GL_DONT_CARE
. mode
kann eine der folgenden symbolischen Konstanten sein:
#GL_FASTEST
#GL_NICEST
#GL_DONT_CARE
Obwohl die Implementierungsaspekte, die angedeutet werden können, gut
definiert sind, hängt die Interpretation der Hinweise von der Implementierung
ab. Die Hinweisaspekte, die mit target
angegeben werden können sowie die
vorgeschlagene Semantik sind wie folgt:
#GL_FOG_HINT
#GL_DONT_CARE
oder #GL_FASTEST
zu einer Berechnung der Nebeleffekte
pro Scheitelpunkt führen.
#GL_LINE_SMOOTH_HINT
#GL_NICEST
dazu führen,
dass während der Rasterung mehr Pixelfragmente erzeugt werden.
#GL_PERSPECTIVE_CORRECTION_HINT
#GL_DONT_CARE
oder #GL_FASTEST
zu einer einfachen linearen Interpolation
von Farben und/oder Texturkoordinaten führen.
#GL_POINT_SMOOTH_HINT
#GL_NICEST
dazu führen,
dass während der Rasterung mehr Pixelfragmente erzeugt werden.
#GL_POLYGON_SMOOTH_HINT
#GL_NICEST
kann dazu führen, dass bei der Rasterung mehr Pixelfragmente
erzeugt werden, wenn eine größere Filterfunktion angewendet wird.
Die Interpretation von Hinweisen hängt von der Implementierung ab.
Einige Implementierungen ignorieren die Einstellungen von gl.Hint()
.
Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.
#GL_FASTEST
, #GL_NICEST
und #GL_DONT_CARE
werden akzeptiert#GL_INVALID_ENUM
wird erzeugt, wenn target
oder mode
kein akzeptierter Wert ist.
#GL_INVALID_OPERATION
wird erzeugt, wenn gl.Hint()
zwischen
gl.Begin() und gl.End() ausgeführt wird.