다음을 통해 공유


glTexParameterfv 함수

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

구문

void WINAPI glTexParameterfv(
         GLenum  target,
         GLenum  pname,
   const GLfloat *params
);

매개 변수

대상

대상 텍스처로, 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의 차원은 1x2l1 또는 2k 1x1이며 차원은 1x1인 최종 밉맵까지 1x2 l 1 또는2k1x1입니다. Mipmap은 mipmap의 순서를 나타내는 세부 수준 인수와 함께 glTexImage1D 또는 glTexImage2D 를 사용하여 정의됩니다. 수준 0은 원래 텍스처입니다. level bold max(n, m)는 마지막 1x1 mipmap입니다.
GL_TEXTURE_MAG_FILTER
텍스처 배율 함수는 텍스처화되는 픽셀이 하나의 텍스처 요소보다 작거나 같은 영역에 매핑될 때 사용됩니다. 텍스처 배율 함수를 GL_NEAREST 또는 GL_LINEAR 설정합니다.
GL_TEXTURE_WRAP_S
텍스처 좌표의 래핑 매개 변수를 GL_CLAMP 또는 GL_REPEAT 설정합니다. GL_CLAMP 좌표가 [0,1] 범위로 고정되며 단일 이미지를 개체에 매핑할 때 래핑 아티팩트를 방지하는 데 유용합니다. GL_REPEAT 좌표의 정수 부분을 무시합니다. OpenGL은 소수 부분만 사용하므로 반복 패턴을 만듭니다. 테두리 텍스처 요소는 래핑이 GL_CLAMP 설정된 경우에만 액세스됩니다. 처음에는 GL_TEXTURE_WRAP_S GL_REPEAT 설정됩니다.
GL_TEXTURE_WRAP_T
텍스처 좌표 t의 래핑 매개 변수를 GL_CLAMP 또는 GL_REPEAT 설정합니다. GL_TEXTURE_WRAP_S 아래의 토론을 참조하세요. 처음에는 GL_TEXTURE_WRAP_T GL_REPEAT 설정됩니다.
GL_TEXTURE_BORDER_COLOR
테두리 색을 설정합니다. params 매개 변수에는 텍스처 테두리의 RGBA 색을 구성하는 4개의 값이 포함됩니다. 정수 색 구성 요소는 가장 양수 정수가 1.0에 매핑되고 가장 음수 정수가 1.0에 매핑되도록 선형으로 해석됩니다. 값이 지정되면 [0,1] 범위로 고정됩니다. 처음에는 테두리 색이 (0, 0, 0, 0)입니다.
GL_TEXTURE_PRIORITY
현재 바인딩된 텍스처의 텍스처 레지던스 우선 순위를 지정합니다. 허용되는 값은 [0, 1] 범위에 있습니다. 자세한 내용은 glPrioritizeTexturesglBindTexture 를 참조하세요.

params

pname의 값 또는 값이 저장되는 배열에 대한 포인터입니다. params 매개 변수는 텍스처를 다음 중 하나로 축소하기 위한 함수를 제공합니다.

의미
GL_NEAREST
텍스처화되는 픽셀의 가운데에 가장 가까운 텍스처 요소의 값을 반환합니다(맨해튼 거리).
GL_LINEAR
텍스처화되는 픽셀의 가운데에 가장 가까운 4가지 텍스처 요소의 가중 평균을 반환합니다. 여기에는 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T 및 정확한 매핑 값에 따라 테두리 텍스처 요소가 포함될 수 있습니다. GL_NEAREST 일반적으로 GL_LINEAR 보다 빠르지만 텍스처 요소 간의 전환이 원활하지 않기 때문에 가장자리가 더 선명하게 텍스처화된 이미지를 생성할 수 있습니다. GL_TEXTURE_MAG_FILTER 기본값은 GL_LINEAR.
GL_NEAREST_MIPMAP_NEAREST
텍스처화되는 픽셀의 크기와 가장 일치하는 mipmap을 선택하고 GL_NEAREST 기준(픽셀 가운데에 가장 가까운 텍스처 요소)을 사용하여 텍스처 값을 생성합니다.
GL_LINEAR_MIPMAP_NEAREST
텍스처화되는 픽셀의 크기와 가장 일치하는 mipmap을 선택하고 GL_LINEAR 기준(픽셀 중앙에 가장 가까운 4개의 텍스처 요소의 가중 평균)을 사용하여 텍스처 값을 생성합니다.
GL_NEAREST_MIPMAP_LINEAR
텍스처화되는 픽셀의 크기와 가장 일치하는 두 개의 밉맵을 선택하고 GL_NEAREST 기준(픽셀 가운데에 가장 가까운 텍스처 요소)을 사용하여 각 밉맵에서 텍스처 값을 생성합니다. 최종 텍스처 값은 해당 두 값의 가중 평균입니다.
GL_LINEAR_MIPMAP_LINEAR
텍스처화되는 픽셀의 크기와 가장 일치하는 두 개의 밉맵을 선택하고 GL_LINEAR 기준(픽셀 중앙에 가장 가까운 4개의 텍스처 요소의 가중 평균)을 사용하여 각 mipmap에서 텍스처 값을 생성합니다. 최종 텍스처 값은 해당 두 값의 가중 평균입니다.

params 매개 변수는 텍스처를 다음 중 하나로 확대하기 위한 함수를 제공합니다.

의미
GL_NEAREST
텍스처화되는 픽셀의 가운데에 가장 가까운 텍스처 요소의 값을 반환합니다(맨해튼 거리).
GL_LINEAR
텍스처화되는 픽셀의 가운데에 가장 가까운 4가지 텍스처 요소의 가중 평균을 반환합니다. 여기에는 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T 및 정확한 매핑 값에 따라 테두리 텍스처 요소가 포함될 수 있습니다. GL_NEAREST 일반적으로 GL_LINEAR 보다 빠르지만 텍스처 요소 간의 전환이 원활하지 않기 때문에 가장자리가 더 선명하게 텍스처화된 이미지를 생성할 수 있습니다. GL_TEXTURE_MAG_FILTER 기본값은 GL_LINEAR.

반환 값

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

오류 코드

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

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

설명

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

glTexParameter 함수는 매개 변수의 값 또는 값을 pname으로 지정된 texture 매개 변수에 할당합니다. 대상 매개 변수는 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와 관련된 정보를 검색합니다.

glGetTexParameter

요구 사항

요구 사항
지원되는 최소 클라이언트
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