About PyOpenGL

Discussion in 'Python' started by truelixin@gmail.com, Jan 5, 2009.

  1. Guest

    I follow the <OpenGL Programming Guide>, write a small test:

    #!/usr/bin/env python
    # encoding=utf-8

    import sys
    from OpenGL.GL import *
    from OpenGL.GLUT import *

    def display():
    glClear(GL_COLOR_BUFFER_BIT)
    glColor(1.0, 1.0, 1.0)
    glBegin(GL_POLYGON)
    glVertex(0.25, 0.25, 0.0)
    glVertex(0.75, 0.25, 0.0)
    glVertex(0.75, 0.75, 0.0)
    glVertex(0.25, 0.75, 0.0)
    glEnd()
    glFlush()

    def init():
    glClearColor(0.0, 0.0, 0.0, 0.0)
    glMatrixMode(GL_PROJECTION)
    glLoadIdentity()
    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0)

    def main():
    glutInit(sys.argv)
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB)
    glutInitWindowSize(250, 250)
    glutInitWindowPosition(100, 100)
    glutCreateWindow('hello')
    init()
    glutDisplayFunc(display)
    glutMainLoop()

    if __name__ == '__main__':
    main()

    But I got an error:

    Traceback (most recent call last):
    File "test.py", line 36, in <module>
    main()
    File "test.py", line 26, in main
    glutInit(sys.argv)
    File "c:\python25\lib\site-packages\PyOpenGL-3.0.0b8-py2.5-win32.egg
    \OpenGL\GLUT\special.py", line 316, in glutInit
    _base_glutInit( ctypes.byref(count), holder )
    File "c:\python25\lib\site-packages\PyOpenGL-3.0.0b8-py2.5-win32.egg
    \OpenGL\GLUT\special.py", line 57, in _base_glutInit
    return __glutInitWithExit(pargc, argv, _exitfunc)
    File "c:\python25\lib\site-packages\PyOpenGL-3.0.0b8-py2.5-win32.egg
    \OpenGL\platform\baseplatform.py", line 280, in __call__
    self.__name__, self.__name__,
    OpenGL.error.NullFunctionError: Attempt to call an undefined function
    __glutInitWithExit, check for bool(__glutInitWithExit) before calling

    Can anyone please tell me why?
     
    , Jan 5, 2009
    #1
    1. Advertising


  2. > ....
    > OpenGL.error.NullFunctionError: Attempt to call an undefined function
    > __glutInitWithExit, check for bool(__glutInitWithExit) before calling
    >
    > Can anyone please tell me why?


    Your opengl program runs exactly as coded without error
    under Debian 5.0 Linux Lenny ....

    Perhaps a required library is missing
    from your opengl installation ....

    Sorry I couldn't provide more help ....


    --
    Stanley C. Kitching
    Human Being
    Phoenix, Arizona
     
    Cousin Stanley, Jan 5, 2009
    #2
    1. Advertising

  3. Guest

    On Jan 6, 12:58 am, Rob Williscroft <> wrote:
    > wrote in news:f8099226-a953-4598-bfe2-61ee5772ce26
    > @l33g2000pri.googlegroups.com in comp.lang.python:
    >
    >
    >
    >
    >
    > > Traceback (most recent call last):
    > >   File "test.py", line 36, in <module>
    > >     main()
    > >   File "test.py", line 26, in main
    > >     glutInit(sys.argv)
    > >   File "c:\python25\lib\site-packages\PyOpenGL-3.0.0b8-py2.5-win32.egg
    > > \OpenGL\GLUT\special.py", line 316, in glutInit
    > >     _base_glutInit( ctypes.byref(count), holder )
    > >   File "c:\python25\lib\site-packages\PyOpenGL-3.0.0b8-py2.5-win32.egg
    > > \OpenGL\GLUT\special.py", line 57, in _base_glutInit
    > >     return __glutInitWithExit(pargc, argv, _exitfunc)
    > >   File "c:\python25\lib\site-packages\PyOpenGL-3.0.0b8-py2.5-win32.egg
    > > \OpenGL\platform\baseplatform.py", line 280, in __call__
    > >     self.__name__, self.__name__,
    > > OpenGL.error.NullFunctionError: Attempt to call an undefined function
    > > __glutInitWithExit, check for bool(__glutInitWithExit) before calling

    >
    > To get you code running I needed (in addition to the PyOpenGL download)
    > to download.
    >
    > glut-3.7.6-bin.zip (117 KB) fromhttp://www.xmission.com/~nate/glut.html
    >
    > and put the glut32.dll where python can find it, the readme says
    > <windows>\system which worked, but sticking it in the same directory
    > as python.exe (c:\python25 in your case) worked too.
    >
    > http://pyopengl.sourceforge.net/http://pyopengl.sourceforge.net/documentation/installation.html
    >
    > Rob.
    > --http://www.victim-prime.dsl.pipex.com/


    Yeah! It works now!
    Thank you very much!
     
    , Jan 6, 2009
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. John Hunter

    pyopengl / python2.3 / win32

    John Hunter, Sep 22, 2003, in forum: Python
    Replies:
    0
    Views:
    312
    John Hunter
    Sep 22, 2003
  2. Arthur
    Replies:
    1
    Views:
    445
    Dave Benjamin
    Oct 6, 2003
  3. Jimmy Johns

    pyOpenGL for python 2.3

    Jimmy Johns, Nov 16, 2003, in forum: Python
    Replies:
    3
    Views:
    329
    Jimmy Johns
    Nov 18, 2003
  4. Steven Gutstein
    Replies:
    3
    Views:
    409
    Mike C. Fletcher
    Dec 30, 2003
  5. F. GEIGER
    Replies:
    9
    Views:
    1,260
    F. GEIGER
    May 3, 2004
Loading...

Share This Page