다음을 통해 공유


glFogiv 함수

glFogfv 함수는 안개 매개 변수를 지정합니다.

구문

void WINAPI glFogiv(
         GLenum pname,
   const GLint  *params
);

매개 변수

pname

안개 매개 변수를 지정합니다.

다음 값 중 하나를 허용합니다.

의미
GL_FOG_MODE
params 매개 변수는 안개 혼합 계수 f를 계산하는 데 사용할 수식을 지정하는 단일 정수 값입니다. GL_LINEAR, GL_EXP 및 GL_EXP2 세 가지 기호 상수가 허용됩니다. 이러한 기호 상수에 해당하는 수식은 다음 주의 섹션에 정의되어 있습니다. 기본 안개 모드는 GL_EXP.
GL_FOG_DENSITY
params 매개 변수는 밀도, 두 지수 안개 수식에 사용되는 안개 밀도를 지정하는 단일 정수 값입니다. 무nnegative 밀도만 허용됩니다. 기본 안개 밀도는 1.0입니다.
GL_FOG_START
params 매개 변수는 선형 안개 수식에 사용되는 가까운 거리인 start를 지정하는 단일 정수 값입니다. 기본 근거리 거리는 0.0입니다.
GL_FOG_END
params 매개 변수는 선형 안개 수식에 사용되는 먼 거리인 끝을 지정하는 단일 정수 값입니다. 기본 먼 거리는 1.0입니다.
GL_FOG_INDEX
params 매개 변수는 안개 색 인덱스인 if를 지정하는 단일 정수 값입니다. 기본 안개 인덱스는 0.0입니다.
GL_FOG_COLOR
params 매개 변수에는 안개 색인 Cf를 지정하는 4개의 정수 또는 부동 소수점 값이 포함됩니다. 정수 값은 가장 양수 표시 가능한 값이 1.0에 매핑되고 가장 음수 표시 가능한 값이 -1.0에 매핑되도록 선형으로 매핑됩니다. 부동 소수점 값은 직접 매핑됩니다. 변환 후 모든 색 구성 요소가 [0,1] 범위로 고정됩니다. 기본 안개 색은 (0,0,0,0)입니다.

params

pname에 할당할 값 또는 값을 지정합니다. GL_FOG_COLOR 4개의 값 배열이 필요합니다. 다른 모든 매개 변수는 단일 값만 포함하는 배열을 허용합니다.

반환 값

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

오류 코드

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

Name 의미
GL_INVALID_ENUM
pname 이 허용되는 값이 아닙니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 사이에 호출되었습니다.

설명

인수 GL_FOG 사용하여 glEnableglDisable에서 안개를 사용하도록 설정하고 사용하지 않도록 설정합니다. 사용하도록 설정하면 안개는 래스터화된 기하 도형, 비트맵 및 픽셀 블록에 영향을 주지만 버퍼 지우기 작업에는 영향을 미치지 않습니다.

glFogiv 함수는 매개 변수의 값 또는 값을 pname으로 지정된 fog 매개 변수에 할당합니다.

안개는 혼합 계수 f를 사용하여 각 래스터화된 픽셀 조각의 포스트텍스팅 색상과 안개 색을 혼합합니다. 요소 f 는 안개 모드에 따라 세 가지 방법 중 하나로 계산됩니다. z가 원점에서 안개가 끼는 조각까지 눈 좌표의 거리가 되도록 합니다. GL_LINEAR 안개에 대한 수식은 다음과 같습니다.

GL_LINEAR 안개 모드의 혼합 계수 값을 거리 함수로 보여 주는 수식입니다.

GL_EXP 안개에 대한 수식은 다음과 같습니다.

GL_EXP 안개 모드에서 혼합 계수의 값을 보여 주는 수식입니다.

GL_EXP2 안개에 대한 수식은 다음과 같습니다.

GL_EXP2 안개 모드에서 혼합 계수의 값을 보여 주는 수식입니다.

안개 모드에 관계없이 f 는 계산 후 [0,1] 범위로 고정됩니다. 그런 다음 OpenGL이 RGBA 색 모드인 경우 조각의 색 Cr 이 로 대체됩니다.

안개가 낀 조각의 색을 혼합 인자와 안개 색의 함수로 보여 주는 수식입니다.

색 인덱스 모드에서 조각의 색 인덱스 ir 이 로 대체됩니다.

혼합 계수 및 인덱싱된 색의 함수로 안개가 낀 조각의 색 인덱스 를 보여 주는 수식입니다.

다음 함수는 glFog 함수와 관련된 정보를 검색합니다.

인수가 GL_FOG_COLOR glGet

인수 GL_FOG_INDEX 있는 glGet

인수가 GL_FOG_DENSITY glGet

인수가 GL_FOG_START glGet

인수가 GL_FOG_END glGet

인수가 GL_FOG_MODE glGet

인수 GL_FOG glIsEnabled

요구 사항

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

추가 정보

glBegin

glDisable

glEnable

glEnd

glGet

glIsEnabled