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);
    

Anmelden zum Antworten