From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id MAA10737; Fri, 4 May 2001 12:19:11 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id MAA10776 for ; Fri, 4 May 2001 12:19:11 +0200 (MET DST) Received: from dpt-info.u-strasbg.fr (dpt-info.u-strasbg.fr [130.79.6.1]) by nez-perce.inria.fr (8.11.1/8.10.0) with ESMTP id f44AJAr05652 for ; Fri, 4 May 2001 12:19:10 +0200 (MET DST) Received: from lambda.u-strasbg.fr (mail@lambda.u-strasbg.fr [130.79.90.63]) by dpt-info.u-strasbg.fr (8.9.3/8.9.3) with ESMTP id MAA02237; Fri, 4 May 2001 12:18:59 +0200 Received: from luther by lambda.u-strasbg.fr with local (Exim 3.22 #1 (Debian)) id 14vch6-0003aL-00; Fri, 04 May 2001 12:20:16 +0200 Date: Fri, 4 May 2001 12:20:16 +0200 To: Peter Ronnquist Cc: Sven LUTHER , Chris Hecker , caml-list@inria.fr Subject: Re: [Caml-list] How to synchtonize swap buffers with vertical retrace in lablgk/lablgtk, or labgl/labltk, Message-ID: <20010504122016.A13774@lambda.u-strasbg.fr> References: <20010504105218.A13338@lambda.u-strasbg.fr> <20010504093028.7611.qmail@web11506.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.17i In-Reply-To: <20010504093028.7611.qmail@web11506.mail.yahoo.com>; from pronnquist@yahoo.com on Fri, May 04, 2001 at 02:30:28AM -0700 From: Sven LUTHER Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk On Fri, May 04, 2001 at 02:30:28AM -0700, Peter Ronnquist wrote: > > --- Sven LUTHER wrote: > > On Thu, May 03, 2001 at 11:11:50AM -0700, Chris > > Hecker wrote: > > > > > > >I am looking for a way to synchronize swapbuffers > > with > > > >the vertical retrace using lablg and lablgtk or > > labltk > > > >for creating the window to draw the opengl > > graphics > > > >in. > > > >Does anyone know if this is possible? > > > > > > You usually have to do this through an extension. > > It's a windowing system issue (or at least, that's > > how OpenGL thinks of it). So, on windows there's a > > SwapInterval extension, and I'm not sure about X, > > but it's probably the same. > > > > > > You'll need to write a thunk to the extension in C > > to use it, because lablgl does not support > > extensions yet. I hope to fix this at some point > > soon. > > > > Does X not do this by himself, at least if you use > > hardware accelerated mesa > > drivers (the dri version of them). Not sure though. > > > I have looked into the examples that are provided with > lablgl and lablgtk and comparared it with the C > version of gears.c. You can notice a small disruption > in the animation gears.ml and planet.ml (when the > planet is closer and is displayed big on the screen). > This is due to that the swap buffer is done when the > monitors ray gun is in the middle of the graphics. > > There are also some small and good tutorial examples > that uses C and glx that does not have this problem. > Here there is no disruption of the animation at all. > I can provide you with the link to this webpage when I > get access to the link. > > It seems that it is up to the library that you use for > handling the window for opengl. Appearantly gtk and tk > does not do this syncronization. > glut, glx do this and I am almost sure that sdl do > that as well. mmm, ... lablgl + lablgtk uses the gtkglarea library, if i am not wrong. Did you try the gtkglarea examples for the same thing ? Also what openGL lib are you using, what X server, what OS, what graphic card ? All of this may have an impact on the openGL display. Also are you using software rendreing or hardware ? try glxinfo to be sure. Do you have an idea of what the C example you speak about do that is not done by lablgl ? Or maybe it is just the garbage collector quicking in, and thus slowing the display ? Friendly, Sven Luther ------------------- To unsubscribe, mail caml-list-request@inria.fr. Archives: http://caml.inria.fr