컬러 라이트 맵(Direct3D 9)
애플리케이션은 일반적으로 색이 지정된 조명 맵을 사용하는 경우 3D 장면을 보다 현실적으로 렌더링합니다. 컬러 조명 맵은 조명 정보로 조명 맵의 RGB 데이터를 사용합니다.
다음 C++ 코드 예제에서는 RGB 색 데이터를 사용하여 조명 매핑을 보여 줍니다.
// This example assumes that d3dDevice is a valid pointer to an
// IDirect3DDevice9 interface and that lptexLightMap is a valid
// pointer to a texture that contains RGB light map data.
// Set the light map texture as the first texture.
d3dDevice->SetTexture(0, lptexLightMap);
d3dDevice->SetTextureStageState( 0,D3DTSS_COLOROP, D3DTOP_MODULATE );
d3dDevice->SetTextureStageState( 0,D3DTSS_COLORARG1, D3DTA_TEXTURE );
d3dDevice->SetTextureStageState( 0,D3DTSS_COLORARG2, D3DTA_DIFFUSE );
다음은 조명 맵을 첫 번째 텍스처로 설정하는 예제입니다. 그런 다음 들어오는 텍스처 데이터를 변조하도록 첫 번째 혼합 단계의 상태를 설정합니다. 첫 번째 텍스처와 기본 형식의 현재 색을 변조 연산의 인수로 사용합니다.
관련 항목