Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Elfayer

Pages: [1] 2 3 Suivante »
1
J'ai finalement trouvé la solution !

Le problème venait du fait que je ne faisait jamais de "app.Display()".

Avec ce code ca fonctionne parfaitement :

Citer
_app.Clear();
_app.Draw();
_app.Display(); // Sans cette ligne j'ai le comportement décrit plus haut

Voilà !

La bonne question maintenant serait : Pourquoi ca fait ca ? ^^

2
Pas con !  ;D
Alors même merde. C'est à se demander si on y fait des Clear()...
Peut-être que non si on a un fond d'écran (et qu'on le réaffiche à chaque frame) sa ne se verra pas.

3
Citer
Dans ce cas reproduit le même code mais dans cet autre projet, et vois si ça plante aussi.

Sa risque d'être compliqué le code est très très lourd et je ne suis pas le seul à y contribuer.

Citer
C'était pas la question. Je parle d'OpenGL car c'est ce que SFML utilise, et c'est ce qui plante :)

J'y ai pensé en l'écrivant, mais n'ayant pas le code source. ^^

Si tu ne peux rien me conseiller d'autre, je tenterais de revoir le code de mon autre programme qui fonctionne demain.

4
Je peux te dire que j'ai un autre projet bien plus avancé en SFML 1.6 qui tourne parfaitement, c'est pour ca que je n'y comprend rien. Je n'utilise pas de OpenGL sur mes projets actuellement. (et je ne connais pas glxgears, de nom en tout cas)

5
J'ai essayé d'envoyer le plus d'informations possible.
Pour clarifier, voici un main qui plante :

Citer
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>

int main()
{
  sf::RenderWindow app(sf::VideoMode(600, 600), "Test", sf::Style::Titlebar | sf::Style::Close);
  while (app.IsOpened())
    {
      app.Clear();
    }
  return (0);
}

6
Bonjour,

Je n'arrive pas a lancer un petit programme SFML 1.6 (oui 1.6 parce que je connais mieux et j'ai 1 semaines pour rendre quelque chose, donc pas le temps d'apprendre les nouveautés). J'ai l'erreur suivante :

Citer
nouveau_pushbuf.c:274: nouveau_pushbuf_flush: Assertion `0' failed.
Aborted (core dumped)

GDB me donne ce backtrace :

Citer
#0  0x00007ffff70af425 in __GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007ffff70b2b8b in __GI_abort () at abort.c:91
#2  0x00007ffff70a80ee in __assert_fail_base (fmt=<optimized out>, assertion=0x7ffff25f3aaa "0", file=0x7ffff25f3a88 "../../nouveau-1/nouveau_pushbuf.c", line=<optimized out>, function=<optimized out>)
    at assert.c:94
#3  0x00007ffff70a8192 in __GI___assert_fail (assertion=0x7ffff25f3aaa "0", file=0x7ffff25f3a88 "../../nouveau-1/nouveau_pushbuf.c", line=274, function=0x7ffff25f3ab0 "nouveau_pushbuf_flush")
    at assert.c:103
#4  0x00007ffff25f228e in nouveau_pushbuf_flush () from /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.1
#5  0x00007ffff323e957 in nv50_bufctx_emit_relocs () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#6  0x00007ffff3243042 in nv50_state_validate () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#7  0x00007ffff323be4f in nv50_clear () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#8  0x00007ffff214e568 in ?? () from /usr/lib/x86_64-linux-gnu/dri/libgallium.so
#9  0x00007ffff7b7622f in sf::RenderTarget::Clear(sf::Color const&) () from /usr/lib/libsfml-graphics.so.1.6
#10 0x00000000004015d9 in Game::start (this=0x7fffffffdd40) at sources/Game.cpp:32
#11 0x00000000004011c0 in main (ac=1, av=0x7fffffffe1c8, envp=0x7fffffffe1d8) at sources/main.cpp:23

Voici la partie du programme qui plante :

Citer
_app(sf::VideoMode(SIZEX, SIZEY), "Test", sf::Style::Titlebar | sf::Style::Close)

while (_app.IsOpened())
    {
      _app.Clear();
      drawAll();
      const sf::Input &input = _app.GetInput();                                                                                                                                                                         
    }

J'ai une fenêtre SFML qui s'ouvre très lentement et qui rame, suivi d'un Aborted.
Si j'enlève la ligne "_app.Clear()", le programme tourne parfaitement. (Je veux dire par là que la fenêtre se lance rapidement et que je peux la déplacer sans problèmes)

Avez-vous une idée ? =/

Merci d'avance !

7
Audio / Re : La musique se joue, mais les sons ne se lancent pas
« le: Juin 03, 2013, 03:05:55 pm »
Ok, sa marche ! =)

#include <SFML/Audio.hpp>

#ifndef SOUND_HPP_
#define SOUND_HPP_

typedef struct  sound
{
  sf::SoundBuffer       buffer;
  sf::Sound             sound;
}               t_sound;

class   Sound
{
public:
  Sound();
  ~Sound();
  void          playMusic();
  void          playExplosion();
private:
  sf::Music     music_;
  t_sound       explosion_;
};

#endif

#include "Sound.hpp"

Sound::Sound()
{
  music_.OpenFromFile("./ressources/music.ogg");
  music_.SetLoop(true);
  explosion_.buffer.LoadFromFile("./ressources/explosion.wav");
  explosion_.sound.SetBuffer(explosion_.buffer);
}

Sound::~Sound()
{
}

void    Sound::playMusic()
{
  music_.Play();
}

void    Sound::playExplosion()
{
  explosion_.sound.Play();
}

8
Audio / Re : La musique se joue, mais les sons ne se lancent pas
« le: Juin 03, 2013, 02:36:15 pm »
J'ai essayé ca, toujours rien. Les fonctions LoadFromFile() retournent true.

Sound.cpp
Sound::Sound()
{
  music_.OpenFromFile("./ressources/music.ogg");
  music_.SetLoop(true);
  explosionBuffer_.LoadFromFile("./ressources/explosion.wav");
}

Sound::~Sound()
{
}

void    Sound::playMusic()
{
  music_.Play();
}

void    Sound::playExplosion()
{
  sf::Sound     sound(explosionBuffer_);

  sound.Play();
}
 

Sound.hpp
#include <SFML/Audio.hpp>

#ifndef SOUND_HPP_
#define SOUND_HPP_

class   Sound
{
public:
  Sound();
  ~Sound();
  void                  playMusic();
  void                  playExplosion();
private:
  sf::Music             music_;
  sf::SoundBuffer       explosionBuffer_;
};

#endif

9
Audio / [Résolu]La musique se joue, mais les sons ne se lancent pas
« le: Juin 03, 2013, 02:13:20 pm »
Bonjour,

voici le code de ma classe Sound :

#include "Sound.hpp"

Sound::Sound()
{
  sf::SoundBuffer       buffer;

  music_.OpenFromFile("./ressources/music.ogg");
  music_.SetLoop(true);
  buffer.LoadFromFile("./ressources/explosion.wav");
  explosionSound_.SetBuffer(buffer);
}

Sound::~Sound()
{
}

void    Sound::playMusic()
{
  music_.Play();
}

void    Sound::playExplosion()
{
  explosionSound_.Play();
}
 

Lorsque j'appel playMusic(), sa fonctionne, mais les appels à playExplosion() ou playPowerUp() ne joue aucun sons ou alors je ne les entends pas.

Est-ce que je fais quelque chose de mal ?

10
Général / Re : Passage de SFML 2.0 à 1.6 problème de compilation
« le: Juin 01, 2013, 02:20:03 pm »
je ne sais pas par quel miracle :

Citer
#include <iostream>
#include <iomanip>
#include "demographie.hpp"
#include "Display.hpp"

ne fonctionne pas, tandis que :

Citer
#include <iostream>
#include <iomanip>
#include "Display.hpp"
#include "demographie.hpp"

fonctionne...

Merci pour ton aide Laurent =)

11
Général / Re : Passage de SFML 2.0 à 1.6 problème de compilation
« le: Juin 01, 2013, 01:02:54 pm »
J'ai edité mon dernier post. Et non car ce code compile :

Citer
#include <cstdlib>

#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
 
using namespace sf;
 
int main()
{
  RenderWindow app(VideoMode(800, 600, 32), "Ma premiere fenetre SFML ! ");
 
  // Boucle principale                                                                                                                                                                                       
  while (app.IsOpened())
    {
      Event event;
 
      while (app.GetEvent(event))
        {
          if (event.Type == Event::Closed)
            app.Close();
        }
 
      // Remplissage de l'écran (couleur noire par défaut)                                                                                                                                                   
      app.Clear();
 
      // Affichage de la fenêtre à l'écran                                                                                                                                                                   
      app.Display();
    }
  return EXIT_SUCCESS;
}

12
Général / Re : Passage de SFML 2.0 à 1.6 problème de compilation
« le: Juin 01, 2013, 11:51:31 am »
Alors, après quelque test, voici mes observations :

j'ai un fichier display.cpp, Display.cpp et Display.hpp.

dans display.cpp, si j'include :

Citer
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>

et pas Display.hpp, sa compile.

En revanche, si j'enlève ces 3 includes et que je les renplace par :
Citer
#include "Display.hpp"
Je retrouve l'erreur !

Encore plus amusant, voici le fichier Display.hpp :

Citer
#ifndef DISPLAY_HPP_
#define DISPLAY_HPP_

#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>

#endif

Mon code SFML est dans le fichier Display.cpp uniquement. Ici, je ne le compile pas.

13
Général / Passage de SFML 2.0 à 1.6 problème de compilation
« le: Juin 01, 2013, 11:20:48 am »
Bonjour,
Je suis passé de la 2.0 à la 1.6 et lorsque je compile un code de la 2.0 (que je vais retapper), j'ai des erreurs sur des fichiers de la lib SFML :

Citer
In file included from /usr/include/SFML/Window.hpp:34:0,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from Display.hpp:14,
                 from display.cpp:14:
/usr/include/SFML/Window/Event.hpp:55:9: error: expected identifier before numeric constant
/usr/include/SFML/Window/Event.hpp:55:9: error: expected ‘}’ before numeric constant
/usr/include/SFML/Window/Event.hpp:55:9: error: expected unqualified-id before numeric constant
/usr/include/SFML/Window/Event.hpp:206:9: error: ‘Key’ does not name a type
/usr/include/SFML/Window/Event.hpp:217:9: error: ‘Uint32’ does not name a type
/usr/include/SFML/Window/Event.hpp:318:1: error: expected declaration before ‘}’ token
make: *** [display.o] Error 1

Je ne comprend pas pourquoi les erreurs viennent de la lib et non pas de mes fichiers.

14
Général / Re : Problème window.draw(text); SFML 2.0
« le: Janvier 26, 2013, 06:57:23 pm »
Désolé, je viens de tester la solution de Laurent, le  problème venait (certainement) du fait que j'initialisais la fenêtre après le text.
Merci à vous deux ! ;)

15
Général / Re : Problème window.draw(text); SFML 2.0
« le: Janvier 26, 2013, 05:47:58 pm »
OS : Ubuntu 12.04 (donc linux)
SFML 2.0

Pages: [1] 2 3 Suivante »
anything