Функция glGetTexLevelParameteriv
Функции glGetTexLevelParameterfv и glGetTexLevelParameteriv возвращают значения параметров текстуры для определенного уровня детализации.
Синтаксис
void WINAPI glGetTexLevelParameteriv(
GLenum target,
GLint level,
GLenum pname,
GLint *params
);
Параметры
-
target
-
Символическое имя целевой текстуры: GL_TEXTURE_1D, GL_TEXTURE_2D, GL_PROXY_TEXTURE_1D или GL_PROXY_TEXTURE_2D.
-
level
-
Номер уровня детализации нужного изображения. Уровень 0 — это базовый уровень образа. Уровень n — это изображениеn-го сокращения MIP-карты.
-
pname
-
Символическое имя параметра текстуры. Принимаются следующие имена параметров.
Значение Значение - GL_TEXTURE_WIDTH
Параметр params возвращает одно значение, содержащее ширину изображения текстуры. Это значение включает границу изображения текстуры. - GL_TEXTURE_HEIGHT
Параметр params возвращает одно значение, содержащее высоту изображения текстуры. Это значение включает границу изображения текстуры. - GL_TEXTURE_INTERNAL_FORMAT
Параметр params возвращает одно значение, описывающее формат текселя текстуры. - GL_TEXTURE_BORDER
Параметр params возвращает одно значение: ширину в пикселях границы изображения текстуры. - GL_TEXTURE_RED_SIZE
Разрешение внутреннего хранилища красного компонента текселя. Разрешение, выбранное OpenGL, будет близким для разрешения, запрошенного пользователем с помощью аргумента компонента glTexImage1D или glTexImage2D. - GL_TEXTURE_GREEN_SIZE
Разрешение внутреннего хранилища зеленого компонента текселя. Разрешение, выбранное OpenGL, будет близким для разрешения, запрошенного пользователем с помощью аргумента компонента glTexImage1D или glTexImage2D. - GL_TEXTURE_BLUE_SIZE
Разрешение внутреннего хранилища синего компонента текселя. Разрешение, выбранное OpenGL, будет близким для разрешения, запрошенного пользователем с помощью аргумента компонента glTexImage1D или glTexImage2D. - GL_TEXTURE_ALPHA_SIZE
Разрешение внутреннего хранилища альфа-компонента текселя. Разрешение, выбранное OpenGL, будет близким для разрешения, запрошенного пользователем с помощью аргумента компонента glTexImage1D или glTexImage2D. - GL_TEXTURE_LUMINANCE_SIZE
Внутреннее разрешение хранилища компонента яркости текселя. Разрешение, выбранное OpenGL, будет близким для разрешения, запрошенного пользователем с помощью аргумента компонента glTexImage1D или glTexImage2D. - GL_TEXTURE_INTENSITY_SIZE
Разрешение внутреннего хранилища компонента интенсивности текселя. Разрешение, выбранное OpenGL, будет близким для разрешения, запрошенного пользователем с помощью аргумента компонента glTexImage1D или glTexImage2D. - GL_TEXTURE_COMPONENTS
Параметр params возвращает одно значение: количество компонентов на изображении текстуры. -
params
-
Возвращает запрошенные данные.
Возвращаемое значение
Эта функция не возвращает значение.
Коды ошибок
Следующие коды ошибок могут быть получены функцией glGetError .
Имя | Значение |
---|---|
|
Значение target или pname не является допустимым. |
|
значение level меньше нуля или больше , чем в журнале2*(max)*, где max — возвращаемое значение GL_MAX_TEXTURE_SIZE. |
|
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd. |
Комментарии
Функция glGetTexLevelParameter возвращает значения параметров текстуры params для определенного значения уровня детализации, указанного в качестве уровня. Параметр target определяет целевую текстуру GL_TEXTURE_1D, GL_TEXTURE_2D, GL_PROXY_TEXTURE_1D или GL_PROXY_TEXTURE_2D для указания одномерного или двумерного текстурирования. Параметр pname указывает параметр текстуры, значение или значения которого будут возвращены.
Если возникает ошибка, содержимое параметров не изменяется.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|