Marchello
4/17/2005 4:16:00 PM
ðÒÉ×ÅÔ ×ÓÅÍ.
îÕ ÄÌÑ ÎÁÞÁÌÁ ÒÁÓÓÍÏÔÒÅÎÉÑ ÐÒÏÂÌÅÍÙ ÍÏÖÎÏ
ÐÏÓÍÏÔÒÅÔØ ÓËÒÉÎ_ÛÏÔ:
ftp://rtf-15/incoming/SCREEN/
÷ÏÔ ÔÁÍ ÅÓÔØ ËÕÓÏË ÓÔÅÎÙ ÎÁ ËÏÔÏÒÏÊ ÉÍÅÀÔÓÑ 3 ÔÅËÓÔÕÒÙ.
Main Texture
Environment Map // ÎÁ ÓËÒÉÎ_ÛÏÔÅ ÐÌÏÈÏ ×ÉÄÎÏ, ÎÏ map ÔÁÍ ÅÓÔØ.
LightMap
îÕ ÓÏÂÓÔ×ÅÎÎÏ ËÁË ÐÏÌÏÖÉÔØ ÜÔÉ ÔÅËÓÔÕÒÙ ?
(÷ ÓÍÙÓÌÅ ÔÒÉ ×ÍÅÓÔÅ)
÷ÏÔ ÐÒÉÍÅÒ ÎÁÌÏÖÅÎÉÑ Ä×ÕÈ ÔÅËÓÔÕÒ:
(ÎÁ D3D)
D3Ddevice->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
D3Ddevice->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE);
D3Ddevice->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE);
D3Ddevice->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
D3Ddevice->SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE);
D3Ddevice->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
D3Ddevice->SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_TEXTURE);
D3Ddevice->SetTextureStageState(1, D3DTSS_COLORARG2, D3DTA_CURRENT);
D3Ddevice->SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_MODULATE);
D3Ddevice->SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
D3Ddevice->SetTextureStageState(1, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE);
D3Ddevice->SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
ðÏÓÌÅ ÜÔÏÇÏ:
D3Ddevice->SetTexture(0, Tex0);
D3Ddevice->SetTexture(1, Tex1);
D3Ddevice->DrawPrimitive(...);
á ËÁË ÎÁÌÏÖÉÔØ ÔÒÅÔØÀ ÔÅËÓÔÕÒÕ ???
ËÁËÁÉÅ SetTextureStageState ÎÕÖÎÏ ÚÁÄÁÔØ ÄÌÑ ÕÒÏ×ÎÑ 2 ?
(ÉÌÉ ÜÔÏ ÓÏ×ÓÅÍ ÎÅ ÔÁË ÄÅÌÁÅÔØÓÑ).