色彩光線地圖 (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 );
本範例會將光線貼圖設定為第一個紋理。 然後,它會設定第一個混合階段的狀態,以調整傳入的紋理資料。 它會使用第一個紋理和基本類型的目前色彩做為調色運算的引數。
相關主題