On Wed, 21 Jun 2006 13:42:23 +0200
marco <[EMAIL PROTECTED]> wrote:

> Hello... I'm working on a project using wxPython & Soya. I wish they 
> work together syncronously: within wx I started a timer which every 1/25 
> s calls an update routine. This routine should also ask soya to refresh 
> its window, but I can't make it work!
> 
> If I ask idler to start() in a new thread, I got a GL_ERROR. On the 
> other hand idler.idle() works but my routine hangs up, waiting forever a 
> return value.
> 
> I also tried to start a new thread and calling idle() from there, but I 
> got the same GL_ERROR...

I think this GL_ERROR is because the thread that has created the OpenGL context 
(e.g. by calling soya.init()) is not the same that the one that calls 
soya.render() (or Idler.idle())... Actually I'm not really sure Idler.start() 
is of interest.

Soya has no unique "update routine", but you can somehow consider the following 
as an "update routine" :

        idler.begin_round()
        idler.advance_time(1.0)
        idler.render()
        idler.end_round()


I'm thinking to adding an "update" method to idler, that may be called from an 
external loop.

Jiba

_______________________________________________
Soya-user mailing list
[email protected]
https://mail.gna.org/listinfo/soya-user

Reply via email to