범프 매핑 수식(Direct3D 9)

Direct3D는 각 범프 맵 픽셀의 DU 및 DV 구성 요소에 다음 수식을 적용합니다.

범프 매핑 매트릭스 변환의 수식

이러한 수식에서 DU 및 DV 변수는 범프 맵 픽셀에서 직접 가져와 2x2 행렬로 변환되어 출력 델타 값 DU 및 DV'를 생성합니다. 시스템은 출력 값을 사용하여 다음 텍스처 단계에서 환경 맵을 처리하는 텍스처 좌표를 수정합니다. 변환 행렬의 계수는 D3DTSS_BUMPENVMAT00, D3DTSS_BUMPENVMAT10, D3DTSS_BUMPENVMAT01 및 D3DTSS_BUMPENVMAT11 텍스처 스테이지 상태를 통해 설정됩니다.

시스템은 사용자 및 v 델타 값 외에도 다음 수식과 같이 다음 혼합 단계에서 환경 맵의 색을 변조하는 데 사용하는 광도 값을 계산할 수 있습니다.

배율 인수 및 오프셋에서 계산된 출력 광도를 위한 수식

이 수식에서 L'은 계산되는 출력 광도입니다. L 변수는 범프 맵 픽셀에서 가져온 광도 값으로, 배율 인수, S 및 오프셋을 변수 O의 값으로 곱합니다. D3DTSS_BUMPENVLSCALE 및 D3DTSS_BUMPENVLOFFSET 텍스처 스테이지 상태는 수식의 S 및 O 변수 값을 제어합니다. 이 수식은 범프 맵이 포함된 스테이지의 텍스처 혼합 작업이 D3DTOP_BUMPENVMAPLUMINANCE 설정된 경우에만 적용됩니다. D3DTOP_BUMPENVMAP 사용하는 경우 시스템은 L'에 대해 1.0 값을 사용합니다.

출력 델타 값 DU' 및 DV'를 계산한 후 시스템은 이를 다음 텍스처 단계의 텍스처 좌표에 추가하고 선택한 색을 광도로 변조하여 다각형에 적용된 색을 생성합니다.

범프 매핑