다음을 통해 공유


glTexParameterf 함수

텍스처 매개 변수를 설정합니다.

구문

void WINAPI glTexParameterf(
   GLenum  target,
   GLenum  pname,
   GLfloat param
);

매개 변수

대상

GL_TEXTURE_1D 또는 GL_TEXTURE_2D 대상 텍스처입니다.

pname

값이 있는 단일 텍스처 매개 변수의 기호 이름입니다. 다음 기호는 pname으로 허용됩니다.

의미
GL_TEXTURE_MIN_FILTER
텍스처 축소 함수는 텍스처 처리 중인 픽셀이 텍스처 요소보다 큰 영역에 매핑될 때마다 사용됩니다. 정의된 6개의 축소 함수가 있습니다. 그 중 2개는 가장 가까운 하나 또는 가장 가까운 4개의 텍스처 요소를 사용하여 텍스처 값을 계산합니다. 나머지 4개는 밉맵을 사용합니다.
Mipmap은 점진적으로 낮은 해상도에서 동일한 이미지를 나타내는 정렬된 배열 집합입니다. 텍스처의 크기가 2nx2m이면 max(n, m) + 1mipmap이 있습니다. 첫 번째 Mipmap은 크기가 2nx2m인 원래 텍스처입니다. 각 후속 Mipmap의 크기는2k1x2l1입니다. 여기서2kx2l 은 k = 0 또는 l = 0까지 이전 Mipmap의 차원입니다. 이 시점에서 후속 Mipmap은 차원이 1x1인 최종 Mipmap까지 1x2l1 또는2k1x1 차원을 갖습니다. Mipmap은 mipmap의 순서를 나타내는 세부 수준 인수와 함께 glTexImage1D 또는 glTexImage2D를 사용하여 정의됩니다. 수준 0은 원래 텍스처입니다. level bold max(n, m)는 마지막 1x1 밉맵입니다.
GL_TEXTURE_MAG_FILTER
텍스처 배율 함수는 텍스처화되는 픽셀이 하나의 텍스처 요소보다 작거나 같은 영역에 매핑될 때 사용됩니다. 텍스처 배율 함수를 GL_NEAREST 또는 GL_LINEAR 설정합니다.
GL_TEXTURE_WRAP_S
텍스처 좌표 의 wrap 매개 변수를 GL_CLAMP 또는 GL_REPEAT 설정합니다. GL_CLAMP 좌표가 [0,1] 범위로 고정되고 단일 이미지를 개체에 매핑할 때 아티팩트 래핑을 방지하는 데 유용합니다. GL_REPEAT 좌표의 정수 부분을 무시합니다. OpenGL은 소수 부분만 사용하므로 반복 패턴을 만듭니다. 테두리 텍스처 요소는 래핑이 GL_CLAMP 설정된 경우에만 액세스됩니다. 처음에는 GL_TEXTURE_WRAP_S GL_REPEAT 설정됩니다.
GL_TEXTURE_WRAP_T
텍스처 좌표 t의 wrap 매개 변수를 GL_CLAMP 또는 GL_REPEAT 설정합니다. GL_TEXTURE_WRAP_S 아래에서 토론을 참조하세요. 처음에는 GL_TEXTURE_WRAP_T GL_REPEAT

param

pname 값입니다.

반환 값

이 함수는 값을 반환하지 않습니다.

오류 코드

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

Name 의미
GL_INVALID_ENUM
target 또는 pname 은 허용되는 정의된 값 중 하나가 아니거나 매개 변수 에 정의된 상수 값( pname 값 기준)이 있어야 하고 그렇지 않은 경우입니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 간에 호출되었습니다.

설명

텍스처 매핑은 이미지가 데칼 또는 셀로판 축소 래핑인 것처럼 이미지를 개체 표면에 적용하는 기술입니다. 이미지는 (s, t) 좌표계를 사용하여 텍스처 공간에서 만들어집니다. 텍스처는 1차원 또는 2차원 이미지이며 샘플이 이미지에서 파생되는 방법을 결정하는 매개 변수 집합입니다.

glTexParameter 함수는 pname으로 지정된 텍스처 매개 변수에 매개 변수의 값 또는 값을 할당합니다. 대상 매개 변수는 GL_TEXTURE_1D 또는 GL_TEXTURE_2D 대상 텍스처를 정의합니다.

축소 프로세스에서 더 많은 텍스처 요소가 샘플링되므로 별칭 지정 아티팩트가 줄어듭니다. GL_NEAREST 및 GL_LINEAR 축소 함수는 다른 4개보다 더 빠를 수 있지만 하나 또는 네 개의 텍스처 요소만 샘플링하여 렌더링되는 픽셀의 텍스처 값을 확인하고 모이어 패턴 또는 비정형 전환을 생성할 수 있습니다. GL_TEXTURE_MIN_FILTER 기본값은 GL_NEAREST_MIPMAP_LINEAR.

텍스처링을 사용하도록 설정하고(인수 GL_TEXTURE_1D 또는 GL_TEXTURE_2D 사용하여 glEnable 을 호출하여) GL_TEXTURE_MIN_FILTER mipmap이 필요한 함수 중 하나로 설정되었다고 가정합니다. 현재 정의된 텍스처 이미지의 크기( glTexImage1D 또는 glTexImage2D에 대한 이전 호출 포함)가 Mipmap에 대한 적절한 시퀀스를 따르지 않거나 필요한 것보다 정의된 텍스처 이미지가 적거나 텍스처 이미지 집합의 텍스처 구성 요소 수가 다른 경우 텍스처 매핑이 비활성화된 것처럼 표시됩니다. 선형 필터링은 2차원 텍스처에서만 가장 가까운 4개의 텍스처 요소에 액세스합니다. 1차원 텍스처에서 선형 필터링은 가장 가까운 두 텍스처 요소에 액세스합니다. 다음 함수는 glTexParameterf, glTexParameteri, glTexParameterfvglTexParameteriv와 관련된 정보를 검색합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Gl.h
라이브러리
Opengl32.lib
DLL
Opengl32.dll

추가 정보

glBegin

glBindTexture

glCopyPixels

glCopyTexImage1D

glCopyTexImage2D

glCopyTexSubImage2D

glDrawPixels

glEnd

glGetTexParameter

glPixelStore

glPixelTransfer

glPrioritizeTextures

glTexEnv

glTexGen

glTexImage1D

glTexImage2D

glTexSubImage1D

glTexSubImage2D