Уведомления

Группа в Telegram: @pythonsu

#1 Июль 12, 2011 10:25:55

rip86oz
От:
Зарегистрирован: 2011-03-14
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

GLUT mainloop.

Допустим вот такой код.

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

def display( *args ):
glClearColor(1.0, 1.0, 1.0, 0)
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glutSwapBuffers ( )

def main():
global wndW, wndH
glutInit( sys.argv )
glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH )
glutInitWindowSize( wndW, wndH )
glutInitWindowPosition( 0, 0 )
glutCreateWindow( sys.argv[0] )
glutDisplayFunc( display )
glutMainLoop( )
print("I cannot see this")

if __name__ == "__main__":
main()
Суть в том, что после закрытия окна - вывода строки “I cannot see this” нет!
Насколько понимаю - у GLUT-а есть обработчик события закрытия окна, и он валит всю прогу. Как быть?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version