table of contents
GLCONVOLUTIONPARAMET(3G) | OpenGL Manual | GLCONVOLUTIONPARAMET(3G) |
NAME¶
glConvolutionParameter - set convolution parameters
C SPECIFICATION¶
void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params);
void glConvolutionParameteri(GLenum target, GLenum pname, GLint params);
PARAMETERS¶
target
pname
params
C SPECIFICATION¶
void glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat * params);
void glConvolutionParameteriv(GLenum target, GLenum pname, const GLint * params);
PARAMETERS¶
target
pname
params
DESCRIPTION¶
glConvolutionParameter sets the value of a convolution parameter.
target selects the convolution filter to be affected: GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D for the 1D, 2D, or separable 2D filter, respectively.
pname selects the parameter to be changed. GL_CONVOLUTION_FILTER_SCALE and GL_CONVOLUTION_FILTER_BIAS affect the definition of the convolution filter kernel; see glConvolutionFilter1D(), glConvolutionFilter2D(), and glSeparableFilter2D() for details. In these cases, paramsv is an array of four values to be applied to red, green, blue, and alpha values, respectively. The initial value for GL_CONVOLUTION_FILTER_SCALE is (1, 1, 1, 1), and the initial value for GL_CONVOLUTION_FILTER_BIAS is (0, 0, 0, 0).
A pname value of GL_CONVOLUTION_BORDER_MODE controls the convolution border mode. The accepted modes are:
GL_REDUCE
GL_CONSTANT_BORDER
GL_REPLICATE_BORDER
NOTES¶
glConvolutionParameter is present only if ARB_imaging is returned when glGetString() is called with an argument of GL_EXTENSIONS.
In cases where errors can result from the specification of invalid image dimensions, it is the dimensions after convolution that are tested, not the dimensions of the source image. For example, glTexImage1D() requires power-of-two image size. When GL_REDUCE border mode is in effect, the source image must be larger than the final power-of-two size by one less than the size of the 1D filter kernel.
ERRORS¶
GL_INVALID_ENUM is generated if target is not one of the allowable values.
GL_INVALID_ENUM is generated if pname is not one of the allowable values.
GL_INVALID_ENUM is generated if pname is GL_CONVOLUTION_BORDER_MODE and params is not one of GL_REDUCE, GL_CONSTANT_BORDER, or GL_REPLICATE_BORDER.
GL_INVALID_OPERATION is generated if glConvolutionParameter is executed between the execution of glBegin() and the corresponding execution of glEnd().
ASSOCIATED GETS¶
glGetConvolutionParameter()
SEE ALSO¶
glConvolutionFilter1D(), glConvolutionFilter2D(), glSeparableFilter2D(), glGetConvolutionParameter()
COPYRIGHT¶
Copyright © 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.
AUTHORS¶
opengl.org
04/12/2021 | opengl.org |