Point lights won't work!

Started by
1 comment, last by NumberXaero 11 years, 4 months ago
For some reason, whenever i use directional lights, they seem to work just fine, but point lights don't.

Heres the code for the directional light:

class light
{
public:
int x;
int y;
int z;
int red;
int green;
int blue;
D3DLIGHT9 l;
light(int a, int b, int c, int d, int e, int f, int g)
{
x = a;
y = b;
z = c;
red = d;
green = e;
blue = f;
l.Type = D3DLIGHT_DIRECTIONAL; // make the light type 'directional light'
l.Diffuse = D3DXCOLOR(1.0f, 0.0f, 1.0f, 1.0f); // set the light's color
l.Ambient = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
l.Specular = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
}
};



I modified it for a point light instead, but it won't work sad.png:

class light
{
public:
int x;
int y;
int z;
int red;
int green;
int blue;
D3DLIGHT9 l;
light(int a, int b, int c, int d, int e, int f, int g)
{
x = a;
y = b;
z = c;
red = d;
green = e;
blue = f;
l.Type = D3DLIGHT_POINT; // make the light type 'directional light'
l.Diffuse = D3DXCOLOR(1.0f, 0.0f, 1.0f, 1.0f); // set the light's color
l.Ambient = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
l.Specular = D3DXCOLOR(0.0f, 0.0f, 0.0f, 1.0f);
l.Range = 20;
}
};


All i see is black. I even tried changing the range values, and that does nothing. Please help me!

View my game dev blog here!

Advertisement
I... am so... stupid. Sorry guys, i forgot to add the position :P lol

View my game dev blog here!

I dont see the directional light being given a direction vector, and I dont see anywhere where youve given the point light a position. Did you set either?

This topic is closed to new replies.

Advertisement