다음을 통해 공유


텍스처를 사용하여 조명 매핑(Direct3D 9)

애플리케이션에서 3D 장면을 사실적으로 렌더링하려면 광원이 장면 형태에 가져다주는 효과를 고려해야 합니다. 그런 면에서 기본 및 고우러드 음영 등의 기술은 유용한 도구이지만 충분하지 않을 수 있습니다. Direct3D는 멀티패스와 여러 텍스처 혼합을 지원합니다. 이러한 기능을 통해 애플리케이션에서 음영 기술 하나만으로 렌더링한 장면보다 더 사실적인 형태로 장면을 렌더링할 수 있습니다. 하나 이상의 조명 맵을 적용하면 애플리케이션이 조명과 그림자 영역을 원형에 매핑할 수 있습니다.

조명 맵은 3D 장면에서 조명에 대한 정보를 포함하는 텍스처 또는 텍스처 그룹입니다. 조명 정보를 조명 지도의 알파 값, 색상 값 또는 두 가지 형식으로 저장할 수 있습니다.

멀티패스 텍스처 혼합을 이용해 조명 매핑을 구현하는 경우 애플리케이션은 조명 맵을 첫 번째 패스의 원형에 렌더링해야 합니다. 기본 텍스처를 렌더링하려면 두 번째 패스를 이용해야 합니다. 예외는 반사 조명 매핑입니다. 이 경우 기본 텍스처를 먼저 렌더링한 후 조명 맵을 추가합니다.

여러 텍스처 혼합을 사용하면 하나의 패스로 애플리케이션이 조명 맵과 기본 텍스처를 렌더링할 수 있습니다. 사용자의 하드웨어가 여러 텍스처 혼합을 제공하는 경우 애플리케이션이 조명 매핑을 수행할 때 이를 활용해야 합니다. 그러면 애플리케이션의 성능이 크게 향상됩니다.

조명 맵을 사용하면 Direct3D 애플리케이션이 원형을 렌더링할 때 다양한 조명 효과를 얻을 수 있습니다. 장면에서 단색 및 컬러 조명을 매핑할 수 있을 뿐만 아니라 반사 하이라이트와 확산 조명 등의 세부 사항을 추가할 수도 있습니다.

조명 매핑을 위해 Direct3D 텍스처 혼합을 사용하는 경우에 대한 정보가 다음 항목에 나와 있습니다.

텍스처 혼합