Here at Boeing we are beginning to write/port codes that use OpenGL to our Dell high-end PCs running Linux (Redhat E3 WS, pre-installed by Dell). Up until now we have been using Mesa.
However, Mesa does not support several extensions that we need and have been told that it is not a suitable implementation for serious graphics applications. We have also been told that there is an Nvidia implementation of OpenGL that is either freely available in general, or that should be freely available to us since we have purchased Nvidia graphics cards.
Specifically, I have on my machine an NVidia Quadro FX3400, using Dell’s repackaged Nvidia driver.
We cannot seem to find out whether or not this information is true, and if so, where to find and how to install NVidia’s implementation of OpenGL?
Can anyone help?
(second question: multiple drivers for NVidia?)
There seems to be multiple drivers available, one that comes straight from Nvidia, and another that has been repackaged and provided by Dell, and yet another that is provided by Redhat. Dell says do NOT download and install the driver directly from Nvidia’s website. So we have tried using both the packaged version from Dell and the one provided by Redhat. Apparently, there have been problems with both, each having its own unique set of issues. I have seen these two drivers referred to as “nv” and “nvidia”, although I must admit that I am confused as to which they refer to.
This seems odd since my understanding is that Dell and Redhat are only allowed to repackage the driver provided by Nvidia, so in theory they should behave the same. My understanding is that noone anywhere has a copy of the source code for Nvidia drivers other than Nvidia themselves. Can anyone give me any insight as to why the 2 drivers do not behave identically? (Other than the obvious answers, for example that they are not the same version).
In any case, for use with OpenGL, is one of these drivers more well suited than another?
(Another issue: Portable OpenGL code?)
We are attempting to make our software as portable as possible, and are contemplating requiring our users to run a conformant version of OpenGL (1.5 or 2.0?). We wish to avoid writing any code that would require users to be using Nvidia graphics cards. Any hints or advice on strategies to avoid this? Are there any pitfalls in particular to avoid?
Shared Services Group
Commercial Airline Division