opengl spot_cutoff > 90 invalid?

Thijs Koerselman's icon

"spot_cutoff" values between 90 and 180 are triggering error messages. I'd
like to morph from 360 positional lighting to spotlights, but I can't.

using jitter 1.5.2 I get:
ob3d_draw_end popmatrix: GL Error: Invalid value.

180 or 90 (and below) is fine with Jitter, but everything in between is
invalid.

Is this not accepted by OpenGL standards or is it a possible Jitter bug?

-thijs

Gregory Taylor's icon

Sounds like it might be a good idea to mention again that the standard
OpenGL stuff is available online for you at http://www.opengl.org/ .
It's
a great resource.

Andrew Benson's icon

From the Red Book (p.~189):

"To specify the angle between the axis of the cone an a ray along the
edge of the cone, use the GL_SPOT_CUTOFF parameter....By default, the
spotlight feature is disabled because the GL_SPOT_CUTOFF parameter is
180.0. This value means that light is emitted in all directions (the
angle at the cone's apex is 360 degrees,so it isn't a cone at all). The
value for GL_SPOT_CUTOFF is restricted to the range [0.0 90.0] (unless
it has the special value 180.)."

Andrew B.

Thijs Koerselman's icon

Ah, thanks. Sorry for the wasted time and bandwidth. I must have overlooked
it.

-thijs