Forum de la communauté SFML

Général => Discussions générales => Discussion démarrée par: Cpl.Bator le Juin 07, 2015, 08:03:58 pm

Titre: Raspberry PI 2
Posté par: Cpl.Bator le Juin 07, 2015, 08:03:58 pm
Bonjour à tous, j'ai remarqué que le PI 2 compile sans problème la SFML , j'ai donc procédé à différents test , notamment affichage, tout fonctionne nickel , cependant, j'ai pris l'habitude sur PC de créer mon programme avec la résolution du bureau de l'utilisateur et de créer une sf::RenderTexture avec la résolution de mon choix ( genre 640x480 , j'aime bien l'effet pixel ^^ ) et de "scaler" ma texture sur ma sf::RenderWindow au moment du rendu , sur PC, aucun problème, les perfs sont là, en revanche du coté du PI 2 , c'est pas la même salade , les perfs dégringole , c'est dû au sf::RenderTexture, mais même sans cela , un programme "vide" (clear() & display() ) tourne au alentours de 10/11 fps avec un pi2 non overclocké.

Y en a t'il parmis vous qui ont programmé sur le PI 2 , et si oui comment avez vous boosté vos programmes ?   

Merci.
Titre: Re : Raspberry PI 2
Posté par: Laurent le Juin 07, 2015, 09:01:55 pm
Tu as compilé avec des options particulières ? Quelle implémentation d'OpenGL as-tu ? Tu es sûr que ce n'est pas une implémentation software ? Pour exploiter les capacités graphiques du Raspberry Pi, il faut utiliser OpenGL ES (ça se règle via CMake quand tu génères ton build de SFML).
Titre: Re : Raspberry PI 2
Posté par: Cpl.Bator le Juin 07, 2015, 10:27:37 pm
Effectivement , je pensait naïvement que c'était l'implémentation hardware.
En compilant , j'ai les erreurs suivante du coup :

[ 18%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/GlContext.cpp.o
In file included from /opt/vc/include/interface/vcos/vcos_assert.h:149:0,
                 from /opt/vc/include/interface/vcos/vcos.h:114,
                 from /opt/vc/include/interface/vmcs_host/vc_dispmanx.h:33,
                 from /opt/vc/include/EGL/eglplatform.h:110,
                 from /opt/vc/include/EGL/egl.h:36,
                 from /home/pi/SFML-2.3/src/SFML/Window/EGLCheck.hpp:32,
                 from /home/pi/SFML-2.3/src/SFML/Window/EglContext.hpp:33,
                 from /home/pi/SFML-2.3/src/SFML/Window/GlContext.cpp:66:
/opt/vc/include/interface/vcos/vcos_types.h:38:33: fatal error: vcos_platform_types.h: Aucun fichier ou dossier de ce type
compilation terminated.
src/SFML/Window/CMakeFiles/sfml-window.dir/build.make:80: recipe for target 'src/SFML/Window/CMakeFiles/sfml-window.dir/GlContext.cpp.o' failed
make[2]: *** [src/SFML/Window/CMakeFiles/sfml-window.dir/GlContext.cpp.o] Error 1
CMakeFiles/Makefile2:155: recipe for target 'src/SFML/Window/CMakeFiles/sfml-window.dir/all' failed
make[1]: *** [src/SFML/Window/CMakeFiles/sfml-window.dir/all] Error 2
Makefile:116: recipe for target 'all' failed
make: *** [all] Error 2
 

vcos_platform_types.h est dans le dossier /opt/vc/include/interface/vcos/pthreads/ et vcos_type.h  est dans /opt/vc/include/interface/vcos/ , le dossier parent donc.
Titre: Re : Raspberry PI 2
Posté par: Laurent le Juin 07, 2015, 11:08:57 pm
Là je ne peux pas t'aider, je n'ai jamais fait ça sur Raspberri Pi. Tu devrais tenter ta chance sur le forum anglais, il y a quelques utilisateurs qui l'ont déjà fait avec succès.
Titre: Re : Raspberry PI 2
Posté par: Lo-X le Juin 07, 2015, 11:32:16 pm
Si tu parviens à régler le problème, ça pourrait être super intéressant que tu partages ce que tu fais et comment t'as procédé. Je n'y connais pas grand chose en Raspberry Pi ou en informatique embarquée en général, mais ça m'intéresse pas mal (de loin, donc :p) Et peut-être que voir ce qu'il est possible de faire me ferait franchir le pas :)

Bon courage :)
Titre: Re : Raspberry PI 2
Posté par: LeDragonDev le Août 04, 2015, 08:37:27 am
Petite infos à la bourre !
Il y a un petit soucis avec les includes "vcos*" dans miss berry, tu peux corriger le soucis en faisant dans le terminal:
sudo cp /opt/vc/include/interface/vcos/pthreads/* /opt/vc/include/interface/vcos/

[EDIT] Je pense que je vais essayer de compiler SFML sur la RBP (Version 1 type B), et je ferai un sujet dédié si j'y parviens.  ;)
Titre: Re : Raspberry PI 2
Posté par: Cpl.Bator le Octobre 24, 2015, 11:39:38 pm
j'up ce topic car j'ai retenté une compilation sur un raspbian tout frais, j'ai utilisé cmake-qt-gui pour "visualisé" facilement mes "options" , premièrement j'ai une erreur sur OPENGL_gl_LIBRARY, il me dit "not found" , je lui donne à mangé la lib opengles déjà renseigné dans un autre champ : "/usr/lib/arm-linux-gnueabihf/libEGL.so"
La configuration "fonctionne" , je compile avec make -j4.
j'ai juste une erreur avec un exemple lors de la compilation :
(click to show/hide)

toutes mes libs sont présentes dans mon dossier /build/lib , j'ai donc voulu faire un ldd -r sur libsfml-graphics.so et là , j'ai plein de symbole indéfini :
(click to show/hide)

Evidement les lib xcb sont installé. si quelqu'un à déjà réussi à compiler la sfml sur le PI 2 ( avec gles ) , merci de me faire signe ^^