영어로 읽기

다음을 통해 공유


glFogf 함수

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

구문

void WINAPI glFogf(
   GLenum  pname,
   GLfloat param
);

매개 변수

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 매개 변수는 선형 안개 수식에 사용되는 가까운 거리인 시작을 지정하는 단일 부동 소수점 값입니다. 기본 근거리 거리는 0.0입니다.
GL_FOG_END
params 매개 변수는 선형 안개 수식에 사용되는 먼 거리인 끝을 지정하는 단일 부동 소수점 값입니다. 기본 먼 거리는 1.0입니다.
GL_FOG_INDEX
params 매개 변수는 안개 색 인덱스인 if를 지정하는 단일 부동 소수점 값입니다. 기본 안개 인덱스는 0.0입니다.

param

pname을 설정할 값을 지정합니다.

반환 값

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

오류 코드

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

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

설명

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

glFogf 함수는 매개 변수의 값 또는 값을 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