glTexEnvi function
The glTexEnvi function sets a texture environment parameter.
void WINAPI glTexEnvi(
GLenum target,
GLenum pname,
GLint param
);
-
target
-
A texture environment. Must be GL_TEXTURE_ENV.
-
pname
-
The symbolic name of a single-valued texture environment parameter. Must be GL_TEXTURE_ENV_MODE.
-
param
-
A single symbolic constant, one of GL_MODULATE, GL_DECAL, GL_BLEND, or GL_REPLACE.
This function does not return a value.
The following error codes can be retrieved by the glGetError function.
Name | Meaning |
---|---|
|
target or pname was not one of the accepted defined values, or when params should have had a defined constant value (based on the value of pname) and did not. |
|
The function was called between a call to glBegin and the corresponding call to glEnd. |
A texture environment specifies how texture values are interpreted when a fragment is textured. The target parameter must be GL_TEXTURE_ENV. The pname parameter is GL_TEXTURE_ENV_MODE. Three texture functions are defined: GL_MODULATE, GL_DECAL, and GL_BLEND.
A texture function acts on the fragment to be textured using the texture image value that applies to the fragment (see glTexParameter) and produces an RGBA color for that fragment. The following table shows how the RGBA color is produced for each of the three texture functions that can be chosen. C is a triple of color values (RGB) and A is the associated alpha value. RGBA values extracted from a texture image are in the range [0, 1]. The subscript f refers to the incoming fragment, the subscript t to the texture image, the subscript c to the texture environment color, and subscript v indicates a value produced by the texture function.
A texture image can have up to four components per texture element (see glTexImage1D and glTexImage2D). In a one-component image, Lt indicates that single component. A two-component image uses L? and A? . A three-component image has only a color value, C? . A four-component image has both a color value C? and an alpha value A? .
Number of components | GL_MODULATE | GL_DECAL | GL_BLEND |
---|---|---|---|
1${REMOVE}$ |
Cv = L? Cf | undefined${REMOVE}$ |
Cv = (1 - L? )Cf + L? Cc |
Av = Af | Av = Af | ||
2${REMOVE}$ |
Cv = L? Cf | undefined${REMOVE}$ |
Cv = (1 - L? )Cf + L? Cc |
Av = Af | Av = Af | ||
3${REMOVE}$ |
Cv = C? Cf | Cv = C? | undefined${REMOVE}$ |
Av = Af | Av = Af | ||
4${REMOVE}$ |
Cv = C? Cf | Cv = (1 - A? )Cf + A? C? | undefined${REMOVE}$ |
Av = A? Af | Av = Af |
GL_TEXTURE_ENV_MODE defaults to GL_MODULATE.
The following function retrieves information related to glTexEnvi:
Requirement | Value |
---|---|
Minimum supported client |
Windows 2000 Professional [desktop apps only] |
Minimum supported server |
Windows 2000 Server [desktop apps only] |
Header |
|
Library |
|
DLL |
|