On Monday, 24 January 2005 20:32, Curtis L. Olson wrote:
> The opengl interface itself (for a variety of good reasons) doesn't
> provide you a way to directly tell if something is implimented in
> hardware or software.  Note that this isn't dropping your whole card
> into software rendering mode, it's just the specific things that aren't
> supported in hardware need to be done in software.  There are two sides
> to the issue of having the api tell you whats done in hardware vs.
> software.  Believe me, it's been debated by a lot smarter people than we
> have here. :-)  OpenGL has chosen a certain way to do it (for valid
> reasons) so we need to make the best of it.

But what we can do is check what type of video card or driver is being used 
and only allow that feature to be switched on if the hardware supports it.

For instance my system returns :
OpenGL vendor       : NVIDIA Corporation
OpenGL version       : 1.5.2 NVIDIA 66.29
OpenGL renderer    : GeForce4 Ti 4200 with AGP8X/AGP/SSE/3DNOW!

If you need an SGI machine for the enhanced lighting then if you detect an 
nVidia or ATI string just disable the enhanced lighting or hide the option.
Or alternatively check for an SGI string and if one is not found assume that 
the feature is not supported.

Paul

_______________________________________________
Flightgear-devel mailing list
[email protected]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel
2f585eeea02e2c79d7b1d8c4963bae2d

Reply via email to