Notes for Homework 11


Debugging the message: "(*) Error! GL_ARB_vertex_program OpenGL extension not supported by current graphics card!"
This message can mean one of three things:

  1. You're running this program on a machine that does not support the necessary extension. Goto 301 MLH!
    You CANNOT run this on a machine in 301 MLH and display it elsewhere, even if both machines have good enough graphics cards.
  2. You've got conflicting GLEW libraries.
    This means earlier you installed GLEW, so you have multiple versions in your path (either LD_LIBRARY_PATH for Linux or PATH for Windows). The best solution is to recompile the program to use the newer version, and delete the old GLEW library (which is probably the one I included).
  3. The driver in 301 MLH is falling back to software rendering.
    This can occur if you have been logging into the Linux machines remotly to run your OpenGL programs and HAVE NOT CLOSED your session from the other machine. Since running OpenGL programs over the network automatically reverts to the software rendering pipeline (which does not support the necessary extensions), the settings may not be reset until you log out of all DIVMS machines and remote sessions and then physically relogin at a terminal in 301.

If you absolutely cannot get the shader program working, please follow the following steps before sending an e-mail to myself or the TA:

  1. Run "nvidia-settings" from the command line on your machine.
  2. Go to the "OpenGL/GLX Information" tab.
  3. Scroll down to the "OpenGL Information" section.
  4. If the vendor is "MESA" or "SGI" (or has either of those anywhere in the string), your machine is falling back to software rendering (see above).
  5. If your version string reads "1.2 (1.5.3 NVIDIA 71.74)" you are falling back to software rendering (see above)
  6. If you still cannot get things working, please send us as much information as possible about the machine. (the output of "/group/class/c151/bin/glewinfo" would be helpful)


Last Modified: Friday, November 11, 2005

Chris Wyman (cwyman@cs.uiowa.edu)