Функция glAreTexturesResident
Функция glAreTexturesResident определяет, находятся ли указанные объекты текстуры в памяти текстуры.
Синтаксис
GLboolean WINAPI glAreTexturesResident(
GLsizei n,
const GLuint *textures,
GLboolean *residences
);
Параметры
-
n
-
Количество запрашиваемых текстур.
-
Текстуры
-
Адрес массива, содержащего имена запрашиваемых текстур.
-
Резиденции
-
Адрес массива, в котором возвращается состояние пребывания текстуры. Состояние проживания текстуры, именуемой элементом текстур, возвращается в соответствующем элементе резиденций.
Коды ошибок
Следующие коды ошибок могут быть получены функцией glGetError .
Имя | Значение |
---|---|
|
n является отрицательным значением, элемент в текстурах равен нулю или элемент в текстурах не содержит идентификатора текстуры. |
|
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd. |
Комментарии
На компьютерах с ограниченным объемом памяти текстур OpenGL создает рабочий набор текстур, которые находятся в памяти текстур. Эти текстуры могут быть привязаны к целевому объекту текстуры гораздо эффективнее, чем текстуры, которые не являются резидентными.
Функция glAreTexturesResident запрашивает состояние пребывания текстуры n текстур, именованных элементами текстур. Если все именованные текстуры являются резидентными, функция glAreTexturesResident возвращает GL_TRUE, а содержимое резиденций не нарушается. Если какая-либо из именованных текстур не является резидентной, glAreTexturesResident возвращает GL_FALSE, а подробное состояние возвращается в nэлементах резиденций.
Если элемент резиденции GL_TRUE, то текстура, именуемая соответствующим элементом текстур, находится в памяти текстуры.
Чтобы запросить состояние пребывания одной привязанной текстуры, вызовите метод glGetTexParameterс целевым параметром, заданным для целевой текстуры, к которой привязан целевой объект, и задайте для параметра pname значение GL_TEXTURE_RESIDENT. Этот метод необходимо использовать для запроса постоянного состояния текстуры по умолчанию.
Нельзя включить glAreTexturesResident в отображаемые списки.
Функция glAreTexturesResident возвращает состояние расположения текстур на момент вызова. Это не гарантирует, что текстуры останутся резидентными в любое другое время.
Если текстуры находятся в виртуальной памяти (нет памяти текстур), они всегда считаются резидентными.
Примечание
Функция glAreTexturesResident доступна только в OpenGL версии 1.1 или более поздней.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|