Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
sfml [Le 24/01/2022, 15:27] lyondif02 [SFML : Simple and Fast Multimedia Library] typo. |
sfml [Le 11/09/2022, 11:51] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
{{tag>programmation multimédia BROUILLON}} | {{tag>programmation multimédia BROUILLON}} | ||
====== SFML : Simple and Fast Multimedia Library====== | ====== SFML : Simple and Fast Multimedia Library====== | ||
Ligne 11: | Ligne 10: | ||
===== Structure ===== | ===== Structure ===== | ||
- | La SFML se divise en 5 modules : | + | La SFML est divisée en 5 modules : |
- | * **System**: Base de la bibliothèque, et multi-threading | + | * **System** : base de la bibliothèque, et multi-threading |
- | * **Window**: Fenêtrage | + | * **Window** : fenêtrage |
- | * **Graphics**: Gestion de la 2D (sprites, chaînes de caractères affichables, effets...) | + | * **Graphics** : gestion de la 2D (sprites, chaînes de caractères affichables, effets…) |
- | * **Audio**: Gestion du son | + | * **Audio** : gestion du son |
- | * **Network**: Gestion du réseau | + | * **Network** : gestion du réseau. |
- | + | ||
- | La division en modules permet à chacun de n'utiliser que ce dont il a besoin. | + | |
- | D'un point de vue graphique, SFML utilise [[:opengl|OpenGL]] en interne, ainsi vous pouvez sans aucun problème et encore plus simplement qu'avec la SDL (pas d'initialisation nécessaire) utiliser vos propres appels OpenGL, voire même mixer les rendus SFML/OpenGL. | + | La division en modules permet à chacun de n’utiliser que ce dont il a besoin. |
+ | D’un point de vue graphique, SFML utilise [[:opengl|OpenGL]] en interne. Ainsi vous pouvez sans aucun problème, et encore plus simplement qu’avec la SDL (pas d’initialisation nécessaire), utiliser vos propres appels OpenGL, voire mixer les rendus SFML/OpenGL. | ||
===== Installation de la SFML ===== | ===== Installation de la SFML ===== | ||
Ligne 58: | Ligne 56: | ||
{{https://dl.dropboxusercontent.com/u/28570337/tuto_ubuntu/img2.png}} | {{https://dl.dropboxusercontent.com/u/28570337/tuto_ubuntu/img2.png}} | ||
- | Sur la fenêtre qui apparaît, laissez les options par défaut et cliquez sur Finish. Cmake vérifie que vous avez toutes les dépendances nécessaires à la compilation de SFML. Si tout se passe bien, le message "Configuratig done." s'affiche en bas de la fenêtre, et des lignes apparaissent sur fond rouge comme dans la capture d'écran ci-dessous. | + | Sur la fenêtre qui apparaît, laissez les options par défaut et cliquez sur Finish. Cmake vérifie que vous avez toutes les dépendances nécessaires à la compilation de SFML. Si tout se passe bien, le message "Configuratig done." s'affiche en bas de la fenêtre, et des lignes apparaissent sur fond rouge comme dans la capture d'écran ci-dessous. |
<note important>Si quelque chose s'est mal passé, c'est qu'il vous manque quelque chose, réinstallez les librairies (commande plus haut) ou référez-vous au [[https://www.sfml-dev.org/tutorials/2.5/compile-with-cmake-fr.php|tutoriel officiel]] du site SFML.</note> | <note important>Si quelque chose s'est mal passé, c'est qu'il vous manque quelque chose, réinstallez les librairies (commande plus haut) ou référez-vous au [[https://www.sfml-dev.org/tutorials/2.5/compile-with-cmake-fr.php|tutoriel officiel]] du site SFML.</note> | ||
Ligne 72: | Ligne 70: | ||
sudo make install</code> | sudo make install</code> | ||
- | Et voilà, la SFML est normalement installée ! | + | Et voilà, la SFML est normalement installée ! |
<note important>Mais il reste encore une chose à faire dans certains cas. En effet, après avoir compilé mon programme SFML (ou essayé d'exécuter les exemples), j'ai eu l'erreur suivante : "error while loading shared libraries: libsfml-graphics.so.2: cannot open shared object file: No such file or directory" que ce soit sur système 32 ou 64 bits. | <note important>Mais il reste encore une chose à faire dans certains cas. En effet, après avoir compilé mon programme SFML (ou essayé d'exécuter les exemples), j'ai eu l'erreur suivante : "error while loading shared libraries: libsfml-graphics.so.2: cannot open shared object file: No such file or directory" que ce soit sur système 32 ou 64 bits. | ||
Ligne 86: | Ligne 84: | ||
Si vous souhaitez profiter de la SFML en [[:python|Python]], vous devrez installer le binding Python, et ce après avoir installé bien sûr la bibliothèque C++ originale. | Si vous souhaitez profiter de la SFML en [[:python|Python]], vous devrez installer le binding Python, et ce après avoir installé bien sûr la bibliothèque C++ originale. | ||
- | Voyez pour cela [[https://www.sfml-dev.org/tutorials/1.6/start-python.php|le tutoriel]] (un peu dépassé)\\ | + | Voyez pour cela [[https://www.sfml-dev.org/tutorials/1.6/start-python.php|le tutoriel]] (un peu dépassé) |
sudo apt-get install libxcb-image0 libxcb-image0-dev | sudo apt-get install libxcb-image0 libxcb-image0-dev |