다음을 통해 공유


glAreTexturesResident 함수

glAreTexturesResident 함수는 지정된 텍스처 개체가 텍스처 메모리에 상주하는지 여부를 결정합니다.

구문

GLboolean WINAPI glAreTexturesResident(
         GLsizei   n,
   const GLuint    *textures,
         GLboolean *residences
);

매개 변수

n

쿼리할 텍스처 수입니다.

텍스처

쿼리할 텍스처의 이름을 포함하는 배열의 주소입니다.

레 지 던스

텍스처 레지던스 상태 반환되는 배열의 주소입니다. 텍스처 요소에 의해 명명된 질감의 레지던스 상태 레지던스의 해당 요소에 반환됩니다.

오류 코드

glGetError 함수에서 다음 오류 코드를 검색할 수 있습니다.

Name 의미
GL_INVALID_VALUE
n 은 음수 값이거나, 텍스처 의 요소가 0이거나, 텍스처 의 요소가 텍스처 식별자를 포함하지 않았습니다.
GL_INVALID_OPERATION
함수는 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[데스크톱 앱만]
헤더
Gl.h
라이브러리
Opengl32.lib
DLL
Opengl32.dll

추가 정보

glBegin

glBindTexture

glEnd

glGetTexParameter

glPrioritizeTextures

glTexImage1D

glTexImage2D