共用方式為


彩燈地圖 (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 );

本範例會將光線圖設定為第一個紋理。 然後,它會設定第一個混合階段的狀態,以調整傳入的紋理數據。 它會使用第一個紋理和基本類型的目前色彩做為調變運算的自變數。

使用紋理 光線對應