2010-02-23 3 views
4

지오 메트릭을위한 specular 맵으로 사용할 텍스처를로드하고 C++을 사용하여 Directx9에서 렌더링하도록 구현하는 방법은 무엇입니까?Directx9 Specular Mapping

참조 할 수있는 자습서 나 기본 예제가 있습니까?

+0

쉐이더를 사용하고 있습니까? – GManNickG

+0

나는 일반적인 질문을 할 수있다. –

답변

6

D3DXCreateTextureFromFile을 사용하여 디스크에서 파일을로드하십시오. 그런 다음 specular 값에 텍스처에 저장된 값을 곱하는 셰이더를 설정해야합니다. 이것은 당신에게 반사 색상을 제공합니다.

그래서 당신은 마지막 픽셀 당신은 쉐이더에서 쉽게 할 수

Final = ambient + (N.L * texture colour) + (N.H * texture specular) 

에서 오는입니다.

텍스처의 알파 채널에 텍셀 별표를 저장하는 것이 매우 유용 할 수 있다는 점도 주목할 가치가 있습니다. 이렇게하면 픽셀 당 투명성이 깨지기는하지만 주위에 하나의 텍스처 만 있으면됩니다.