안개(Direct3D 9)
3D 장면에 안개를 추가하면 리얼리즘을 향상시키거나, 분위기를 제공하거나, 분위기를 설정할 수 있으며, 먼 기하 도형이 표시될 때 발생하는 모호한 아티팩트가 발생할 수 있습니다. Direct3D는 각각 고유한 기능과 프로그래밍 인터페이스가 있는 두 개의 안개 모델인 픽셀 안개 및 꼭짓점 안개를 지원합니다.
기본적으로 안개는 장면에 있는 개체의 깊이 또는 뷰포인트와의 거리에 따라 선택한 안개 색과 장면의 개체 색을 혼합하여 구현됩니다. 개체가 점점 더 멀어짐에 따라 원래 색은 선택한 안개 색과 점점 더 혼합되어 장면에 떠있는 작은 입자에 의해 개체가 점점 더 가려지고 있다는 환상을 만듭니다. 다음 그림에서는 안개 없이 렌더링된 장면과 안개를 사용하도록 설정된 유사한 장면을 보여 줍니다.
이 그림에서 왼쪽의 장면은 맑은 지평선을 가지고 있으며, 실제 세계에서 볼 수 있더라도 풍경이 보이지 않습니다. 오른쪽의 장면은 배경색과 동일한 안개 색을 사용하여 수평선을 가리고 다각형이 먼 거리로 사라지는 것처럼 보입니다. 개별 안개 효과를 창의적인 장면 디자인과 결합하여 분위기를 더하고 장면에서 개체의 색을 부드럽게 할 수 있습니다.
Direct3D는 장면에 안개를 추가하는 두 가지 방법인 픽셀 안개 및 꼭짓점 안개를 제공합니다. 안개 효과가 적용되는 방식에 대한 이름이 지정됩니다. 자세한 내용은 픽셀 안개(Direct3D 9) 및 꼭짓점 안개(Direct3D 9)를 참조하세요. 즉, 테이블 안개라고도 하는 픽셀 안개는 디바이스 드라이버에서 구현되고 꼭짓점 안개는 Direct3D 조명 엔진에서 구현됩니다. 애플리케이션은 꼭짓점 셰이더를 사용하여 안개를 구현하고 원하는 경우 픽셀 안개를 동시에 구현할 수 있습니다.
참고
픽셀 또는 꼭짓점 안개를 사용하는지 여부에 관계없이 애플리케이션은 안개 효과가 제대로 적용되도록 규격 프로젝션 매트릭스를 제공해야 합니다. 이 제한은 Direct3D 변환 및 조명 엔진을 사용하지 않는 애플리케이션에도 적용됩니다. 적절한 행렬을 제공하는 방법에 대한 자세한 내용은 프로젝션 변환(Direct3D 9)을 참조하세요.
다음 topics Direct3D 애플리케이션에서 다양한 안개 기능을 사용하는 방법에 대한 안개 및 프레젠테이션 정보를 소개합니다.
- 안개 수식(Direct3D 9)
- 안개 매개 변수(Direct3D 9)
- 안개 혼합(Direct3D 9)
- 안개 색(Direct3D 9)
- 꼭짓점 안개(Direct3D 9)
- 픽셀 안개(Direct3D 9)
안개 혼합은 렌더링 상태에 의해 제어됩니다. 프로그래밍 가능한 픽셀 파이프라인의 일부가 아닙니다.