Bezeichnung
gl.Hint -- setzt implementierungsspezifische Hinweise
Übersicht
gl.Hint(target, mode)
Beschreibung
Bestimmte Aspekte des GL-Verhaltens können mit Hinweisen gesteuert werden, wenn es Interpretationsspielraum gibt. Ein Hinweis wird mit zwei Argumenten angegeben. 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
Es sollte die effizienteste Option gewählt werden.

#GL_NICEST
Es sollte die korrekteste oder qualitativ hochwertigste Option gewählt werden.

#GL_DONT_CARE
Keine Einstellung.

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
Zeigt die Genauigkeit der Nebelberechnung an. Wenn die Nebelberechnung pro Pixel von der GL-Implementierung nicht effizient unterstützt wird, kann der Hinweis auf #GL_DONT_CARE oder #GL_FASTEST zu einer Berechnung der Nebeleffekte pro Scheitelpunkt führen.

#GL_LINE_SMOOTH_HINT
Zeigt die Abtastqualität von Antialiasing-Linien an. Wenn eine größere Filterfunktion angewendet wird, kann der Hinweis #GL_NICEST dazu führen, dass während der Rasterung mehr Pixelfragmente erzeugt werden.

#GL_PERSPECTIVE_CORRECTION_HINT
Zeigt die Qualität der Interpolation von Farbe, Texturkoordinate und Nebelkoordinate an. Wenn die perspektivkorrigierte Parameterinterpolation von der GL-Implementierung nicht effizient unterstützt wird, kann der Hinweis #GL_DONT_CARE oder #GL_FASTEST zu einer einfachen linearen Interpolation von Farben und/oder Texturkoordinaten führen.

#GL_POINT_SMOOTH_HINT
Zeigt die Qualität von Antialias-Punkten an. Wenn eine größere Filterfunktion angewendet wird, kann der Hinweis #GL_NICEST dazu führen, dass während der Rasterung mehr Pixelfragmente erzeugt werden.

#GL_POLYGON_SMOOTH_HINT
Zeigt die Abtastqualität von Antialiasing-Polygonen an. Der Hinweis #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.

Eingaben
target
ist eine symbolische Konstante, die das zu kontrollierende Verhalten angibt (siehe oben für mögliche Werte)
mode
gibt eine symbolische Konstante an, die das gewünschte Verhalten angibt; #GL_FASTEST, #GL_NICEST und #GL_DONT_CARE werden akzeptiert
Fehler
#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.


Navigation zeigen