import sys import time from OpenGL.GLUT import * from OpenGL.GL import * from OpenGL.GLU import * angle = 0 prevTime = time.time() def draw(): global angle glLoadIdentity() glClear(GL_COLOR_BUFFER_BIT) glRotatef(angle, 0, 0, 1) glBegin(GL_TRIANGLES) for i in range(0,200): for j in range(0,200): x = i / 100.0 - 1.0 y = j / 100.0 - 1.0 glColor3f(i*j/40000.0, 1, 1) glVertex2f(x, y) glVertex2f(x+0.1, y) glVertex2f(x+0.05, y+0.1) glEnd() glutSwapBuffers() def keyboard(key, x, y): if key == chr(27): sys.exit(0) def update(): global angle global prevTime currentTime = time.time() deltaTime = currentTime - prevTime prevTime = currentTime angle = angle + 90 * deltaTime glutPostRedisplay() glutInit([]) glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB) glutInitWindowSize(400, 400) glutInitWindowPosition(0,0) glutCreateWindow(sys.argv[0]) glutDisplayFunc(draw) glutKeyboardFunc(keyboard) glutIdleFunc(update) glutMainLoop()