|
|
//材质
D3DMATERIAL9 mtrl;
ZeroMemory(&mtrl,sizeof(D3DMATERIAL9));
mtrl.Diffuse=D3DXCOLOR(1.0f,0.0f,0.0f,1.0f); //反射红光
g_pd3dDevice->SetMaterial(&mtrl);
D3DXVECTOR3 vecDir;
D3DLIGHT9 light;
ZeroMemory(&light,sizeof(D3DLIGHT9));
light.Type=D3DLIGHT_DIRECTIONAL;
light.Diffuse=D3DXCOLOR(1.0f,1.0f,1.0f,1.0f);
vecDir=D3DXVECTOR3(10,10,-10);
D3DXVec3Normalize((D3DXVECTOR3*)&light.Direction,&vecDir);
light.Range=1000.0f;
g_pd3dDevice->SetLight(0,&light);
g_pd3dDevice->LightEnable(0,true);
g_pd3dDevice->SetRenderState(D3DRS_LIGHTING,TRUE);
理论不是应该反射红光的么。。可结果怎么是黑的,没颜色啊。。。 |
|