Hi Jeremy,
I have a Nvidia Card, so thanks for your tip? Yet I don't undertand what
it's supposed to do exactly.

On Fri, Jan 9, 2009 at 9:43 PM, Jeremy Moles <jer...@emperorlinux.com>wrote:

> On Fri, 2009-01-09 at 19:33 +0100, Simon Loic wrote:
> > Ok forget about it it was a problem of -fPic flag in the compilation
> > of some libraries.
> > The next step is to make osg framerate constant in order to get smooth
> > videos. If I undertood well what was said before this consists in
> > rewriting the Mainloop of the viewer. I'll try this soon.
>
> It's much easier if you're using an NVidia card! :) Here are two bash
> functions I wrote to help:
>
> # Run an OpenGL application with antialiasing.
> function __fsaa() {
>        if [ -z "${*}" ]; then
>                echo -e "usage: fsaa NUM CMDLINE\n"
>                echo -e "\t0 = FSAA disabled"
>                echo -e "\t1 = 2x Bilinear Multisampling"
>                echo -e "\t2 = 2x Quincunx Multisampling"
>                echo -e "\t3 = FSAA disabled"
>                echo -e "\t4 = 4x Bilinear Multisampling"
>                echo -e "\t5 = 4x Gaussian Multisampling"
>                echo -e "\t6 = 2x Bilinear Multisampling 4x SS"
>                echo -e "\t7 = 4x Bilinear Multisampling 4x SS"
>                echo -e "\t8 = 4x Bilinear Multisampling 2x SS\n"
>
>                return 1
>
>        else
>                local MODE="${1}"
>
>                shift 1
>
>                eval "__GL_FSAA_MODE=${MODE} ${*}"
>        fi
> }
>
> # Run an OpenGL application with vsync enabled.
> function __glsync() {
>        eval "__GL_SYNC_TO_VBLANK=1 ${*}"
> }
>
> ...
>
> Once you've added these to your bashrc, you can do something like this:
>
>        # __glsync osgviewer
>
> ...or...
>
>        # __fsaa 4 __glsync osgviewer
>
> The general idea is to export the __GL_* variables properly. :)
>
> > Thanks once again.
> >
> > On Thu, Jan 8, 2009 at 10:56 AM, Simon Loic <simon1l...@gmail.com>
> > wrote:
> >         Hi, I'm back at work and I can give you the details.
> >
> >         The first problem I had was at compile time. I think it was
> >         linked with conflicting definitions. Here is the error
> >         message.
> >
> >         <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> >         /bin/mkdir -p bc/gl
> >         perl ./gengl/gengl.perl --mode=alias "/usr/include/GL/gl.h"
> >         "/usr/include/GL/glx.h" "/usr/include/GL/glext.h"
> >         "/usr/include/GL/glxext.h"  > bc/gl/alias.bc
> >         glFramebufferTextureLayerEXT is defined in both
> >         GL_NV_geometry_program4 and GL_EXT_texture_array
> >         at ./gengl/gengl.perl line 436, <H> line 10154.
> >         <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> >
> >         To solve it I did something quite ugly : I commented the
> >         mentioned line 436 of gengl/gengl.perl. After that  It
> >         compiles but I looking forward a better fix.
> >
> >         The second problem I get is the more important. The bugle
> >         filterset associated with screen capture is not recognised.
> >         I get the following warning :
> >
> >
> >         >>>  warning: ignoring unknown filter-set screenshot
> >
> >         BTW, Im using the following command :
> >
> >         >>> BUGLE_CHAIN=video LD_PRELOAD=libbugle.so my_application
> >
> >         with the following chain:
> >
> >         <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> >         # Captures a video file.
> >         chain video
> >         {
> >             # Press C-V to start and to stop recording. By removing
> >         the "inactive"
> >             # tag, recording will start immediately.
> >             filterset screenshot C-V inactive
> >             {
> >                 video "yes"
> >                 filename "bugle.avi"
> >
> >                 # You can in theory use any codec supported by ffmpeg
> >                 codec "mpeg4"
> >
> >                 # Roughly DVD size, although no high quality options
> >         are set
> >                 bitrate "7500000"
> >
> >                 # By default, a frame is captured every 30th of a
> >         second, with
> >                 # frames skipped or duplicated as necessary. Uncomment
> >         this
> >                 # line to instead capture every frame exactly once to
> >         the
> >                 # output.
> >                 # allframes "yes"
> >
> >                 # Control the encoding latency. A higher latency may
> >         give
> >                 # better throughput, at the expense of more memory.
> >                 # lag "1"
> >             }
> >         }
> >         <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> >
> >         Just so you know, here is the recap of the configure script
> >         call (it may help):
> >
> >         <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> >         Configuration:
> >                 libavcodec: yes
> >                 readline: yes
> >                 GUI: yes (with OpenGL)
> >                 X event interception: yes
> >         <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> >
> >         Thanks very much.
> >
> >
> >
> >         On Wed, Jan 7, 2009 at 11:38 PM, Simon Loic
> >         <simon1l...@gmail.com> wrote:
> >                 I tried it but I encountered few problems. I will send
> >                 you the detailed tomorrow. Still thanks for the tip.
> >
> >
> >
> >                 On Tue, Jan 6, 2009 at 5:40 PM, Jeremy Moles
> >                 <jer...@emperorlinux.com> wrote:
> >                         Not trying to hijack this thread--and I can't
> >                         really read it all for now
> >                         because I'm still fighting off lots of
> >                         complications from a recent oral
> >                         surgery--but what you want is called "bugle."
> >                         I used it to make all of
> >                         the old osgWidget and osgPango videos and it
> >                         works like a charm.
> >
> >                         What it does is LD_PRELOAD's glSwap() or
> >                         whatever and replaces it with a
> >                         version that shimmies off data to ffmpeg for
> >                         encoding. Simple, clean,
> >                         and easy for basic usage.
> >
> >
> >                         On Thu, 2008-12-18 at 20:38 +0100, Simon Loic
> >                         wrote:
> >                         > Hi,
> >                         >
> >                         > I apology in advance if this thread have
> >                         been heavily answered before
> >                         > (if so just tell where I can find the
> >                         solution). Still I would like to
> >                         > know the different alternative (the good
> >                         ones) to record a video of my
> >                         > scene.
> >                         > So far I was using an external tool for
> >                         screenCast (called istanbul).
> >                         > But I'm not satisfied by this because when
> >                         my scene is very complex,
> >                         > my osg based application is lagging and this
> >                         leads to a poor quality
> >                         > of th video.
> >                         >
> >                         > I'm especially interested if there is a way
> >                         to create an
> >                         > RecordCameraPathHandler to record a path,
> >                         and then instead of saving
> >                         > it as a .path file compute the video in a
> >                         batch mode. By batch mode I
> >                         > mean that the creation of the video doesn't
> >                         need to be real time. In
> >                         > that way I could hopefully control the lag
> >                         effects and eventually the
> >                         > resolution of the video.
> >                         >
> >                         > Sincerely,
> >                         >
> >                         > --
> >                         > Loïc Simon
> >
> >
> >                         >
> >                         _______________________________________________
> >                         > osg-users mailing list
> >                         > osg-users@lists.openscenegraph.org
> >                         >
> >
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> >
> >                         _______________________________________________
> >                         osg-users mailing list
> >                         osg-users@lists.openscenegraph.org
> >
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> >
> >
> >
> >
> >
> >                 --
> >                 Loïc Simon
> >
> >
> >
> >
> >         --
> >         Loïc Simon
> >
> >
> >
> > --
> > Loïc Simon
> > _______________________________________________
> > osg-users mailing list
> > osg-users@lists.openscenegraph.org
> >
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
> _______________________________________________
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>



-- 
Loïc Simon
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to