glFogi-Funktion

Die glFogi-Funktion gibt Parameter für die Metriken an.

Syntax

void WINAPI glFogi(
   GLenum pname,
   GLint  param
);

Parameter

pname

Gibt einen einwertigen Parameter an.

Akzeptiert einen der folgenden Werte.

Wert Bedeutung
_GL-MODUS _
Der parameter-Parameter ist ein einzelner ganzzahliger Wert, der die Gleichung angibt, die zum Berechnen des Mischungsfaktors "blend" (f) verwendet werden soll. Es werden drei symbolische Konstanten akzeptiert: GL _ LINEAR, GL _ EXP und GL _ EXP2. Die Gleichungen, die diesen symbolischen Konstanten entsprechen, werden im folgenden Abschnitt "Hinweise" definiert. Der Standardmodus ist GL _ EXP.
_GL-DICHTE _
Der params-Parameter ist ein einzelner ganzzahliger Wert, der die Dichte angibt, die in beiden exponentiellen Formeln verwendete Dichte. Es werden nur nicht negative Dichten akzeptiert. Die Standardmäßige Dichte für Die Dichte beträgt 1,0.
_GL-START _
Der params-Parameter ist ein einzelner ganzzahliger Wert, der start angibt, die in der linearen Formel verwendete Entfernung in der Nähe. Der Standardwert für near distance ist 0,0.
GL _ _ VERSCHENKTE END
Der parameter-Parameter ist ein einzelner ganzzahliger Wert, der end angibt, den fernen Abstand, der in der linearen Formel verwendet wird. Der standardweite Abstand beträgt 1,0.
_ _ GLBULS INDEX
Der parameter-Parameter ist ein einzelner ganzzahliger Wert, der if angibt, den Farbindex der Farbe "color". Der Standardindex ist 0,0.

param

Gibt den Wert an, auf den pname festgelegt wird.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Fehlercodes

Die folgenden Fehlercodes können von der glGetError-Funktion abgerufen werden.

Name Bedeutung
GL _ INVALID _ ENUM
pname war kein akzeptierter Wert.
GL _ INVALID _ OPERATION
Die Funktion wurde zwischen einem Aufruf von glBegin und dem entsprechenden Aufruf von glEndaufgerufen.

Hinweise

Sie aktivieren und deaktivieren Dies ist mit glEnable und glDisablemöglich. Verwenden Sie dazu das Argument GL _ CSV. Während diese Option aktiviert ist, wirkt sich dies auf gerasterte Geometrie, Bitmaps und Pixelblöcke aus, jedoch nicht auf Vorgänge zum Löschen von Puffern.

Die glFogi-Funktion weist den Wert oder die Werte in Parametern dem von pname angegebenen parameter -Parameter zu.

Blendet eine Farbtonfarbe mit der Posttexturfarbe jedes rasterisierten Pixelfragments unter Verwendung eines Mischungsfaktors f. Faktor f wird je nach Betriebsmodus auf drei Arten berechnet. Z ist die Entfernung in Den Augenkoordinaten vom Ursprung zum fragmentierten Fragment. Die Gleichung für GL _ LINEAR-Gleichung lautet:

Gleichung, die den Wert von GL_LINEAR zeigt.

Die Gleichung für GL _ EXP-Gleichung lautet:

Gleichung, die den Wert des Mischungsfaktors im GL_EXP Mode zeigt.

Die Gleichung für GL _ EXP2-Gleichung lautet:

Gleichung, die den Wert des Mischungsfaktors im GL_EXP2 Mode zeigt.

Unabhängig vom Modus wird f nach der Berechnung an den Bereich [ 0,1 ] angepasst. Wenn sich OpenGL dann im RGBA-Farbmodus befindet, wird die Farbe Cr des Fragments durch ersetzt.

Gleichung, die die Farbe des verknüpften Fragments als Funktion der Mischungsfaktor- und Farbfarbe zeigt.

Im Farbindexmodus wird der Farbindex des Fragments durch ersetzt.

Gleichung, die den Farbindex des fragmentierten Fragments als Funktion des Mischungsfaktors und der indizierten Farbe zeigt.

Die folgenden Funktionen rufen Informationen im Zusammenhang mit den glFog-Funktionen ab:

glGet mit dem Argument GL _ COLOR _

glGet mit dem Argument GL _ _ VERSCHENKUNGSINDEX

glGet mit dem Argument GL _ DENSITY _ DENSITY

glGet mit dem Argument GL _ _ VERSCHENKUNGSSTART

glGet mit dem Argument GL _ BACKEND _ END

glGet mit dem Argument GL _ _ VERSCHENKUNGSMODUS

glIsEnabled mit dem Argument GL _ VERSCHENK

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Gl.h
Bibliothek
Opengl32.lib
DLL
Opengl32.dll

Weitere Informationen

glBegin

glDisable

glEnable

glEnd

glGet

glIsEnabled