안개 상태(Direct3D 9)

안개 효과는 3D 장면에 더 큰 리얼리즘을 줄 수 있습니다. 안개를 시뮬레이션하는 것 이상의 용도로 안개 효과를 사용할 수 있습니다. 또한 거리가 먼 장면의 선명도를 낮출 수 있습니다. 이것은 현실 세계에서 일어나는 일을 반영합니다. 개체가 사용자와 더 멀어짐에 따라 세부 정보는 덜 구별됩니다.

애플리케이션에서 안개를 사용하는 방법에 대한 자세한 내용은 안개(Direct3D 9)를 참조하세요.

C++ 애플리케이션은 디바이스 렌더링 상태를 통해 안개를 제어합니다. D3DRENDERSTATETYPE 열거형 형식에는 픽셀(테이블) 또는 꼭짓점 안개가 사용되는지 여부, 색, 시스템이 적용하는 안개 수식 및 수식의 매개 변수를 제어하는 상태가 포함됩니다.

D3DRS_FOGENABLE 렌더링 상태를 TRUE로 설정하여 안개를 사용하도록 설정합니다. 안개 색은 D3DRS_FOGCOLOR 렌더링 상태를 사용하여 모든 색 값으로 설정할 수 있습니다. 안개 색의 알파 구성 요소는 무시됩니다.

D3DRS_FOGTABLEMODE 및 D3DRS_FOGVERTEXMODE 렌더링 상태는 안개 계산에 적용된 안개 수식을 제어하고 어떤 유형의 안개가 적용되는지 간접적으로 제어합니다. 두 렌더링 상태는 모두 D3DFOGMODE 열거형 형식의 멤버로 설정할 수 있습니다. 렌더링 상태를 D3DFOG_NONE 설정하면 픽셀 또는 꼭짓점 안개가 각각 비활성화됩니다. 두 렌더링 상태가 모두 유효한 모드로 설정된 경우 시스템은 픽셀 안개 효과만 적용합니다.

D3DRS_FOGSTART 및 D3DRS_FOGEND 렌더링 상태는 D3DFOG_LINEAR 모드에 대한 안개 수식 매개 변수를 제어합니다. D3DRS_FOGDENSITY 렌더링 상태는 지수 안개 모드에서 안개 밀도를 제어합니다.

자세한 내용은 안개 매개 변수(Direct3D 9)를 참조하세요.

렌더링 상태