i’m making a 3D scene, with a light at the center.
Given that i want a “nice light” (sorry for my poor english i’m french) i use the LIGHT_ATTENUATION function but it doesn’t works !!

I tried 0.000001 and 9999999999999 for the paramater, i always have the same result.

And obviously, it’s a positional light.
Can someone help me?

Thank you.

nb : I suppose it’s not an advanced problem but it’s very hard for me to understand where is the problem !!

Richard sancenot

try this one:

glLightf(GL_LIGHT0, GL_QUADRIC_ATTENUATION,1.0f/radius);

the “radius” variable does not directly correspond to the radius of your attenuation. but use it as a hint: bigger values in this var gives a bigger attenuation radius.
hope this helps you.

[This message has been edited by AdrianD (edited 05-28-2002).]

Thank you for replying.

It doesn’t change something, i set all the values i imagined without viewing any change.

If someone have an easy sample that shows that effect, it would be cool for me.

NB : i have a Voodoo4 and my part of code is :

GL_QUADRATIC_ATTENUATION, (GLfloat)1.0f/100000.0f);

if you have any idea…

are you tessalating your objects sufficiently, you might not see the results you want unless you do

just use this: