다음을 통해 공유


컬러 라이트 맵(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 );

다음은 조명 맵을 첫 번째 텍스처로 설정하는 예제입니다. 그런 다음 들어오는 텍스처 데이터를 변조하도록 첫 번째 혼합 단계의 상태를 설정합니다. 첫 번째 텍스처와 기본 형식의 현재 색을 변조 연산의 인수로 사용합니다.

텍스처를 사용하여 조명 매핑