On 09/01/15 17:37, Nick Del Grosso wrote:
I'm writing an application in Pyglet that requires multiple windows to
be updated at high framerate. Instead of rendering each window at 60
fps, though, pyglet is alternating between the windows each time it
wants to render. So, two windows render at 30fps, 3 windows at 20fps,
etc. This is not a slowdown issue or anything--it happens even when
there is nothing to render inside the window (see test code below).
Does anyone have suggestions on how to get back framerate on the
windows? I think it has something to do with pyglet's clock or event
handler, but I haven't found yet how to fix it. Thank you in advance,
and I look forward to being a part of the pyglet user community!
__________________________________________
import pyglet
number_of_windows = 5
windows = []
for idx in range(0, number_of_windows):
#Create a window with multisampling (antialiasing)
windows.append(pyglet.window.Window(resizable=True, fullscreen=False))
def update(dt):
pass
pyglet.clock.schedule_interval(update,1./120)
for window in windows:
@window.event
def on_draw():
print(pyglet.clock.get_fps()) #Console outputs framerate.
pyglet.clock.set_fps_limit(0)
pyglet.app.run()
_____________________________________________
Have you tried vsync=False in your calls to pyglet.window.Window? It
looks like the problem could be that the first window waits for vsync,
then the second window draws and waits for vsync, then the third and so on.
HTH,
Adam.
--
You received this message because you are subscribed to the Google Groups
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.