35 lines
838 B
Python
35 lines
838 B
Python
import pyglet
|
|
from pyglet.gl import *
|
|
import random
|
|
import time
|
|
|
|
N_TRIANGLES = 1000
|
|
|
|
window = pyglet.window.Window()
|
|
|
|
frames = 0
|
|
start_time = time.time()
|
|
|
|
@window.event
|
|
def on_draw():
|
|
global frames
|
|
global start_time
|
|
frames += 1
|
|
if frames == 1000:
|
|
print('FPS {0:.2f}'.format(frames/(time.time()-start_time)))
|
|
frames = 0
|
|
start_time = time.time()
|
|
|
|
window.clear()
|
|
glClear(GL_COLOR_BUFFER_BIT)
|
|
glLoadIdentity()
|
|
for x in range(N_TRIANGLES):
|
|
glColor3ub(random.randint(0,255), random.randint(0,255), random.randint(0,255))
|
|
glBegin(GL_LINE_LOOP)
|
|
glVertex2f(random.randint(0,512), random.randint(0,512))
|
|
glVertex2f(random.randint(0,512), random.randint(0,512))
|
|
glVertex2f(random.randint(0,512), random.randint(0,512))
|
|
glEnd()
|
|
|
|
pyglet.app.run()
|