Функция glGetMaterialfv
Функции glGetMaterialfv и glGetMaterialiv возвращают параметры материала.
Синтаксис
void WINAPI glGetMaterialfv(
GLenum face,
GLenum pname,
GLfloat *params
);
Параметры
-
Лицо
-
Указывает, какой из двух материалов запрашивается. принимаются GL_FRONT или GL_BACK, представляющие материалы передней и задней соответственно.
-
pname
-
Возвращаемый параметр материала. Принимаются следующие значения.
Значение Значение - GL_AMBIENT
Параметр params возвращает четыре целочисленных значения или значения с плавающей запятой, представляющие внешнее отражение материала. Целочисленные значения при запросе линейно сопоставляются с внутренним представлением с плавающей запятой таким образом, что 1,0 сопоставляется с наиболее положительным изобразимым целочисленным значением, а -1,0 — с наиболее отрицательным изобразимым целочисленным значением. Если внутреннее значение находится за пределами диапазона [-1,1], соответствующее возвращаемое целочисленное значение не определено. - GL_DIFFUSE
Параметр params возвращает четыре целочисленных значения или значения с плавающей запятой, представляющие диффузное отражение материала. Целочисленные значения при запросе линейно сопоставляются с внутренним представлением с плавающей запятой таким образом, что 1,0 сопоставляется с наиболее положительным изобразимым целочисленным значением, а -1,0 — с наиболее отрицательным изобразимым целочисленным значением. Если внутреннее значение находится за пределами диапазона [-1,1], соответствующее возвращаемое целочисленное значение не определено. - GL_SPECULAR
Параметр params возвращает четыре целочисленных значения или значения с плавающей запятой, представляющие зеркальное отражение материала. Целочисленные значения при запросе линейно сопоставляются с внутренним представлением с плавающей запятой таким образом, что 1,0 сопоставляется с наиболее положительным изобразимым целочисленным значением, а -1,0 — с наиболее отрицательным изобразимым целочисленным значением. Если внутреннее значение находится за пределами диапазона [-1,1], соответствующее возвращаемое целочисленное значение не определено. - GL_EMISSION
Параметр params возвращает четыре целочисленных значения или значения с плавающей запятой, представляющие интенсивность испускаемого света материала. Целочисленные значения при запросе линейно сопоставляются с внутренним представлением с плавающей запятой таким образом, что 1,0 сопоставляется с наиболее положительным изобразимым целочисленным значением, а -1,0 — с наиболее отрицательным изобразимым целочисленным значением. Если внутреннее значение находится за пределами диапазона [-1,1], соответствующее возвращаемое целочисленное значение не определено. - GL_SHININESS
Параметр params возвращает одно целое число или значение с плавающей запятой, представляющее зеркальную экспоненту материала. При запросе целочисленные значения вычисляются путем округления внутреннего значения с плавающей запятой до ближайшего целочисленного значения. - GL_COLOR_INDEXES
Параметр params возвращает три целочисленных значения или значения с плавающей запятой, представляющие внешний, диффузный и зеркальный индексы материала. Используйте эти индексы только для освещения цветовых индексов. (Все остальные параметры используются только для освещения RGBA.) Целочисленные значения при запросе вычисляются путем округления внутренних значений с плавающей запятой до ближайших целочисленных значений. -
params
-
Возвращает запрошенные данные.
Возвращаемое значение
Эта функция не возвращает значение.
Коды ошибок
Следующие коды ошибок могут быть получены функцией glGetError .
Имя | Значение |
---|---|
|
Значение target или query не было принято. |
|
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd. |
Комментарии
Функция glGetMaterial возвращает в параметрах значение или значения параметра pnameлица материала.
Если возникает ошибка, содержимое параметров не изменяется.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|