`GLUT`
Prev | Chapter 2. Upgrading From PyOpenGL 1.5 | Next

## `GLUT`

Callback Registration – Changed Behavior. The method for registering callbacks in `GLUT` has changed. Instead of calling:

    glutSetReshapeFuncCallback(OnResize)
    glutReshapeFunc()

You will call:

    glutReshapeFunc(OnResize)

If you need to unbind the callback then just use `None` instead of a callback function in the callback registration function, i.e.

    glutReshapeFunc(None)

If you need your code to run under both versions, you can catch a raised `NameError` on `glutSetReshapeFuncCallback` and call `glutReshapeFunc`. See `OpenGLContext.GLUTContext` for a demonstration.

`glutInit` – Changed Behavior. This method initializes the GLUT windowing system taking a non-string sequence of strings such as available in sys.argv. PyOpenGL would allow you to use a single string as the argument. `glutInit` returns the arguments not used by GLUT as a list of strings.

Prev | Home | Next
`GL` | Up | Chapter 3. User's Guide