На главную

On-line справка по OpenGL

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-L-M-N-O-P-R-S-T-U-V-W | Скачать Вниз

glGetLightfv, glGetLightiv



The glGetLightfv and glGetLightiv functions return light source parameter values.

void glGetLightfv(
GLenum light,
GLenum pname,
GLfloat *params
);
void glGetLightiv(
GLenum light,
GLenum pname,
GLint *params
);

Parameters

light

Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHTi where 0 Ј i < < GL_MAX_LIGHTS.

pname

Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION , and GL_QUADRATIC_ATTENUATION.

params

Returns the requested data.

Remarks

The glGetLight function returns in params the value or values of a light source parameter. light names the light and is a symbolic name of the form GL_LIGHTi for 0ЈiThe parameters are as follows:

GL_AMBIENT

The params parameter returns four integer or floating-point values representing the ambient intensity of the light source. Integer values, when requested, are linearly mapped from the internal floating-point representation such that 1.0 maps to the most positive representable integer value, and -1.0 maps to the most negative representable integer value. If the internal value is outside the range [-1,1], the corresponding integer return value is undefined.

GL_DIFFUSE

The params parameter returns four integer or floating-point values representing the diffuse intensity of the light source. Integer values, when requested, are linearly mapped from the internal floating-point representation such that 1.0 maps to the most positive representable integer value, and -1.0 maps to the most negative representable integer value. If the internal value is outside the range [-1,1], the corresponding integer return value is undefined.

GL_SPECULAR

The params parameter returns four integer or floating-point values representing the specular intensity of the light source. Integer values, when requested, are linearly mapped from the internal floating-point representation such that 1.0 maps to the most positive representable integer value, and -1.0 maps to the most negative representable integer value. If the internal value is outside the range [-1,1], the corresponding integer return value is undefined.

GL_POSITION

The params parameter returns four integer or floating-point values representing the position of the light source. Integer values, when requested, are computed by rounding the internal floating-point values to the nearest integer value. The returned values are those maintained in eye coordinates. They will not be equal to the values specified using glLight, unless the modelview matrix was identity at the time glLight was called.

GL_SPOT_DIRECTION

The params parameter returns three integer or floating-point values representing the direction of the light source. Integer values, when requested, are computed by rounding the internal floating-point values to the nearest integer value. The returned values are those maintained in eye coordinates. They will not be equal to the values specified using glLight, unless the modelview matrix was identity at the time glLight was called. Although spot direction is normalized before being used in the lighting equation, the returned values are the transformed versions of the specified values prior to normalization.

GL_SPOT_EXPONENT

The params parameter returns a single integer or floating-point value representing the spot exponent of the light. An integer value, when requested, is computed by rounding the internal floating-point representation to the nearest integer.

GL_SPOT_CUTOFF

The params parameter returns a single integer or floating-point value representing the spot cutoff angle of the light. An integer value, when requested, is computed by rounding the internal floating-point representation to the nearest integer.

GL_CONSTANT_ATTENUATION

The params parameter returns a single integer or floating-point value representing the constant (not distance related) attenuation of the light. An integer value, when requested, is computed by rounding the internal floating-point representation to the nearest integer.

GL_LINEAR_ATTENUATION

The params parameter returns a single integer or floating-point value representing the linear attenuation of the light. An integer value, when requested, is computed by rounding the internal floating-point representation to the nearest integer.

GL_QUADRATIC_ATTENUATION

The params parameter returns a single integer or floating-point value representing the quadratic attenuation of the light. An integer value, when requested, is computed by rounding the internal floating-point representation to the nearest integer.

It is always the case that GL_LIGHTi = GL_LIGHT0 + i.
If an error is generated, no change is made to the contents of params.

Errors

GL_INVALID_ENUM is generated if light or pname is not an accepted value.
GL_INVALID_OPERATION is generated if glGetLight is called between a call to glBegin and the corresponding call to glEnd.

See Also

glLight



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

glGetLightfv, glGetLightiv



glGetLightfv И возврат функций glGetLightiv светлых исходных величин параметра.

пустота glGetLightfv( свет GLenum, GLenum pname, GLfloat *params
);
пустота glGetLightiv( свет GLenum, GLenum pname, БЛЕСК *params
);

Параметры

свет

Определяет светлый источник. Номер возможного освещения зависит от реализации, но по крайней мере восемь освещения поддерживаны. Они называются символическими именами формы GL_LIGHTi где 0  я < < GL_MAX_LIGHTS.

pname

Определяет светлый исходный параметр для света. Допустимые символические имена - GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION , и GL_QUADRATIC_ATTENUATION.

params

Возвращает запрошенные данные.

Замечания

Функция glGetLight возвращается в params величину или величины светлых исходных parameter. светлых имен свет и - символическое имя формы GL_LIGHTi для 0iПараметры - следующим образом:

GL_AMBIENT

params Параметр возвращает четыре целых или плавающей точки величин, представляющих окружающую интенсивность светлого источника. Целое оценивает, когда запрошено, линейно было отображено из плавающей точки внутреннего представления так что 1.0 карт в наиболее положительную representable величину целого, и -1.0 карт в отрицательную representable величину целого. Если внутренняя величина - за пределами дипазона [-1,1], обратная величина соответствующего целого неопределенная.

GL_DIFFUSE

params Параметр возвращает четыре целых или плавающей точки величин, представляющих рассеянную интенсивность светлого источника. Целое оценивает, когда запрошено, линейно было отображено из плавающей точки внутреннего представления так что 1.0 карт в наиболее положительную representable величину целого, и -1.0 карт в отрицательную representable величину целого. Если внутренняя величина - за пределами дипазона [-1,1], обратная величина соответствующего целого неопределенная.

GL_SPECULAR

params Параметр возвращает четыре целых или плавающей точки величин, представляющих интенсивность specular светлого источника. Целое оценивает, когда запрошено, линейно было отображено из плавающей точки внутреннего представления так что 1.0 карт в наиболее положительную representable величину целого, и -1.0 карт в отрицательную representable величину целого. Если внутренняя величина - за пределами дипазона [-1,1], обратная величина соответствующего целого неопределенная.

GL_POSITION

params Параметр возвращает четыре целых или плавающей точки величин, представляющих позицию светлого источника. Целое оценивает, когда запрошено, было вычислено округляющей плавающей точкой внутренних величин в ближайшую величину целого. Возвращанные величины - те поддержанные в координатах глаза. Они не поравняются величинам определенным используя glLight, если матрица modelview не была тождеством в то время glLight был назван.

GL_SPOT_DIRECTION

params Параметр возвращает три целых или плавающей точки величин, представляющих направление светлого источника. Целое оценивает, когда запрошено, было вычислено округляющей плавающей точкой внутренних величин в ближайшую величину целого. Возвращанные величины - те поддержанные в координатах глаза. Они не поравняются величинам определенным используя glLight, если матрица modelview не была тождеством в то время glLight был назван. Хотя определите направление нормирует прежде, чем использованный в осветительном уравнении, возвращанные величины явятся преобразованными версиями определенных величин до нормализации.

GL_SPOT_EXPONENT

params Параметр возвращает единственное целое или плавающую точку величины, представляющие показатель точки света. Величина целого, когда запрошено, было вычислено округляющей плавающей точкой внутреннего представления в ближайшее целое.

GL_SPOT_CUTOFF

params Параметр возвращает единственное целое или плавающую точку величины, представляющие отключенный угол точки света. Величина целого, когда запрошено, было вычислено округляющей плавающей точкой внутреннего представления в ближайшее целое.

GL_CONSTANT_ATTENUATION

params Параметр возвращает единственное целое или плавающую точку величины, представляющие константу ослабления (не расстояние связывало) света. Величина целого, когда запрошено, было вычислено округляющей плавающей точкой внутреннего представления в ближайшее целое.

GL_LINEAR_ATTENUATION

params Параметр возвращает единственное целое или плавающую точку величины, представляющие линейное ослабление света. Величина целого, когда запрошено, было вычислено округляющей плавающей точкой внутреннего представления в ближайшее целое.

GL_QUADRATIC_ATTENUATION

params Параметр возвращает единственное целое или плавающую точку величины, представляющие квадратное ослабление света. Величина целого, когда запрошено, было вычислено округляющей плавающей точкой внутреннего представления в ближайшее целое.

Это - всегда случай, что GL_LIGHTi = GL_LIGHT0 + i. Если ошибка сгенерирована, никакое изменение не сделано на содержание params.

Ошибки

GL_INVALID_ENUM сгенерирован если свет или pname - не допустимая величина.
GL_INVALID_OPERATION сгенерирован если glGetLight назван между вызовом на glBegin и соответствующий вызов на glEnd.

Смотри Также

glLight



Вверх Version 1.1, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод Win32 API  Русский перевод OpenGL
 
Hosted by uCoz