Problem bei der Licht Berrechnung
-
Immer wenn ich die nötigen TexturFarbargument einstelle (damit die Textur mit Beleuchtung angezeit wird, wird mein Object nicht mehr gezeichet). Fehler bei der Lichtberechnung?
ZeroMemory(&Light,sizeof(Light)); Light.Type = D3DLIGHT_POINT; Light.Diffuse.r = 100.0f; Light.Diffuse.g = 20.0f; Light.Specular.r = 100.0f; Light.Specular.g = 20.0f; Light.Attenuation0 = 0.0f; Light.Attenuation1 = 1.0f; Light.Attenuation2 = 0.0f; Light.Range = 30.0f; Light.Position.x = 0.0f; Light.Position.y = 0.0f; Light.Position.z = 2.0f; D3DGR->SetLight(0,&Light);// D3DGR->LightEnable(0,true); D3DGR->SetTextureStageState(0,D3DTSS_COLORARG1,D3DTA_TEXTURE); D3DGR->SetTextureStageState(0,D3DTSS_COLORARG2,D3DTA_DIFFUSE);//Immer wenn ich dieses Farbargument hinzufüge (damit meine Texture beleuchtet wird) wird mein object mit Textur nicht mehr angezeit D3DGR->SetTextureStageState(0,D3DTSS_COLOROP,D3DTOP_MODULATE); D3DGR->SetRenderState(D3DRS_LIGHTING,true);