SDL en Allegro : lage framerate

Pagina: 1
Acties:

  • DeadLock
  • Registratie: December 2005
  • Laatst online: 08:35

DeadLock

Vastlopen is relatief....

Topicstarter
Ik heb SDL of allegro nodig voor iets wat ik moet maken (eindwerk spel voor school).

Maar als ik een SDL of allegro programma run , dan is de framerate hierin zeer laag. Voorbeeld : les 15 ofzo van SDL toontje hoe een 'framerate' te tonen op het scherm. Als ik die voorbeeldcode run heb ik zo'n 25fps , een kameraad van me met gelijkaardig systeem zo'n 300fps. Lijkt me duidelijk dat er iets schort.

Zelfde probleem is er ook voor het spel wat ik met allegro aan het maken ben , de framerate is echt bedroevend laag .

Nu moet het wel aan mijn systeem liggen , want (ook op linux) op men vader zijn server , met een i810 als grafische kaart draait de framerate code (zelfde binarie) ongeveer tegen 50Fps.

Ik heb een nvidia 6800gt en de 'blob nvidia' drivers geinstalleerd. Link naar mijn xorg.conf : http://www.pastebin.be/5583/ .

Ik heb werkelijk geen idee waarom mijn framerates zo laag zijn :? .

Strava


  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025

GX

Nee.

Allereerst: wat geeft
glxinfo | grep -i direct

?

  • DeadLock
  • Registratie: December 2005
  • Laatst online: 08:35

DeadLock

Vastlopen is relatief....

Topicstarter
code:
1
2
 glxinfo | grep -i direct
direct rendering: Yes

Ik draai gentoo , moest dat verschil maken ?

Strava


  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025

GX

Nee.

Geen idee; misschien dat je SDL verkeerd initialiseerd, of dat die bij je vriend wel de juiste compileparameters had en bij jou niet, hoewel me dat sterk lijkt. Zelf heb ik deze:

john@gikstop { ~/video }$ equery uses libsdl
[ Searching for packages matching libsdl... ]
[ Colour Code : set unset ]
[ Legend        : Left column  (U) - USE flags from make.conf                     ]
[                  : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for media-libs/libsdl-1.2.11 ]
 U I
 + + X           : Adds support for X11
 + + aalib       : Adds support for media-libs/aalib (ASCII-Graphics Library)
 + + alsa        : Adds support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
 - - arts        : Adds support for aRts: the KDE sound daemon
 + + dga         : Adds DGA Support (Xfree86) (DGA=Direct Graphic Access)
 - - directfb    : Adds support for DirectFB layer (library for FB devices)
 - - esd         : Adds support for media-sound/esound (Enlightened Sound Daemon)
 - - fbcon       : Adds framebuffer support for the console, via the kernel
 - - ggi         : Adds support for media-libs/libggi (non-X video api/drivers)
 + + libcaca     : Add support for colored ASCII-art graphics
 - - nas         : Adds support for network audio sound
 - - noaudio     : Allow users to disable audio support completely (at their own risk)
 - - noflagstrip : Allow users to use any CFLAGS they like completely (at their own risk)
 - - nojoystick  : Allow users to disable joystick support completely (at their own risk)
 - - novideo     : Allow users to disable video support completely (at their own risk)
 + + opengl      : Adds support for OpenGL (3D graphics)
 + + oss         : Adds support for OSS (Open Sound System)
 + + svga        : Adds support for SVGAlib (graphics library)
 + + xinerama    : Add support for the xinerama X11 extension, which allows you to stretch your display across multiple monitors
 + + xv          : Adds in optional support for the Xvideo extension (an X API for video playback)


Ik denk dat opengl de belangrijkste blijkt

Zelf krijg ik les 15 niet gecompiled met
g++ -o lesson15 ./lesson15.cpp `sdl-config --cflags --libs`

Dus ik kan het helaas niet voor je proberen wat het hier doet.

  • DeadLock
  • Registratie: December 2005
  • Laatst online: 08:35

DeadLock

Vastlopen is relatief....

Topicstarter
dit geeft het bij mij :
evert@localhost ~/C++/GIP $ equery uses libsdl
[ Searching for packages matching libsdl... ]
[ Colour Code : set unset ]
[ Legend        : Left column  (U) - USE flags from make.conf                     ]
[                  : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for media-libs/libsdl-1.2.11 ]
 U I
 + + X           : Adds support for X11
 - - aalib       : Adds support for media-libs/aalib (ASCII-Graphics Library)
 + + alsa        : Adds support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
 + + arts        : Adds support for aRts: the KDE sound daemon
 - - dga         : Adds DGA Support (Xfree86) (DGA=Direct Graphic Access)
 - - directfb    : Adds support for DirectFB layer (library for FB devices)
 + + esd         : Adds support for media-sound/esound (Enlightened Sound Daemon)
 - - fbcon       : Adds framebuffer support for the console, via the kernel
 - - ggi         : Adds support for media-libs/libggi (non-X video api/drivers)
 - - libcaca     : Add support for colored ASCII-art graphics
 - - nas         : Adds support for network audio sound
 - - noaudio     : Allow users to disable audio support completely (at their own risk)
 - - noflagstrip : Allow users to use any CFLAGS they like completely (at their own risk)
 - - nojoystick  : Allow users to disable joystick support completely (at their own risk)
 - - novideo     : Allow users to disable video support completely (at their own risk)
 + + opengl      : Adds support for OpenGL (3D graphics)
 + + oss         : Adds support for OSS (Open Sound System)
 - - svga        : Adds support for SVGAlib (graphics library)
 - - xinerama    : Add support for the xinerama X11 extension, which allows you to stretch your display across multiple monitors
 + + xv          : Adds in optional support for the Xvideo extension (an X API for video playback)


ik compile met :
evert@localhost ~/C++/SDL/lesson15 $ g++ lesson15.cpp -o test -lSDL -lSDL_image

Strava


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

wil je geen directFB aan?

Zaram module kopen voor je glasvezelaansluiting?


  • DeadLock
  • Registratie: December 2005
  • Laatst online: 08:35

DeadLock

Vastlopen is relatief....

Topicstarter
Ik heb directFB geïnstalleerd en libsdl opnieuw gecompiled (met de directFB use flag) , maar dit heeft geen verschil gemaakt.

Strava


  • Jungian
  • Registratie: Juni 2006
  • Niet online

Jungian

>_<

evert_ schreef op zondag 28 januari 2007 @ 17:24:
Ik heb directFB geïnstalleerd en libsdl opnieuw gecompiled (met de directFB use flag) , maar dit heeft geen verschil gemaakt.
offtopic:
Volgens mij begrijpt er hier iemand niet waar USE-flags voor zijn

0.0


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

wat bedoel je jungian?

Zaram module kopen voor je glasvezelaansluiting?


  • Jungian
  • Registratie: Juni 2006
  • Niet online

Jungian

>_<

De directfb USE-flag trekt vanzelf directFB binnen, denk je later : ik vind directFB toch niet cool en haal je de USE-flag weg (en recompile je), blijft het als nog in je world/ op je pc staan als je hem los installeert (zonder oneshot). Maar ik weet zeker dat je dat al wist :)

0.0


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

ja.

dan check je je world file en zie je: heeee shit dat wil ik helemaal net en doe je emerge -C.

Zaram module kopen voor je glasvezelaansluiting?


  • Jungian
  • Registratie: Juni 2006
  • Niet online

Jungian

>_<

Boudewijn schreef op zondag 28 januari 2007 @ 19:23:
ja.

dan check je je world file en zie je: heeee shit dat wil ik helemaal net en doe je emerge -C.
Of je zet het er helemaal niet in, omdat het overbodig is :+ Scheelt weer opruimen ook ;)

[ Voor 5% gewijzigd door Jungian op 28-01-2007 19:47 ]

0.0


  • smokalot
  • Registratie: Juni 2001
  • Laatst online: 15-01 22:00

smokalot

titel onder

Voor zover ik weet bepaalt sdl runtime welke backend ie gaat gebruiken, aan de hand van oa de SDL_VIDEODRIVER environment variable. Misschien dat daar iets mis gaat? Ik weet alleen niet welke waardes deze variabele allemaal kan krijgen...

It sounds like it could be either bad hardware or software

Pagina: 1