Skip to content

Instantly share code, notes, and snippets.

@tmngtk
Created September 11, 2009 14:53
Show Gist options
  • Save tmngtk/185336 to your computer and use it in GitHub Desktop.
Save tmngtk/185336 to your computer and use it in GitHub Desktop.
import pyglet
from pyglet.gl import *
import psyco
import time
FRAME_RATE = 60
USE_FULL_SCREEN = False
window = pyglet.window.Window(fullscreen=USE_FULL_SCREEN)
@window.event
def on_resize(width, height):
global SCREEN_WIDTH, SCREEN_HEIGHT
SCREEN_WIDTH = width
SCREEN_HEIGHT = height
glViewport(0, 0, width, height)
glMatrixMode(GL_MODELVIEW)
glLoadIdentity()
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluOrtho2D(0, 1, 0, 1)
INITIAL_TIME = time.time()
def update(dt):
frame = int((time.time() - INITIAL_TIME) * FRAME_RATE)
# do something
pyglet.clock.schedule_interval(update, FRAME_RATE)
fps_display = pyglet.clock.ClockDisplay()
@window.event
def on_draw():
window.clear()
# do something
fps_display.draw()
psyco.cannotcompile(on_resize)
psyco.cannotcompile(on_draw)
psyco.full()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment