Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Simple and Fast Multimedia Library

Un article de Wikipédia, l'encyclopédie libre.

Cet article est uneébauche concernant unlogiciel libre.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations desprojets correspondants.

Simple and Fast Multimedia Library
Description de l'image SFML2.svg.

Informations
Développé par

Laurent Gomila

Marco Antognini (portage Mac OS X)
Dernière version3.0.2 ()[1]Voir et modifier les données sur Wikidata
Dépôtgithub.com/SFML/SFMLVoir et modifier les données sur Wikidata
Écrit enC++
Système d'exploitationMultiplateforme(d)Voir et modifier les données sur Wikidata
EnvironnementMac OS X,Windows,GNU/Linux
LanguesMultilingue
TypeBibliothèque logicielle
LicenceLicence zlib/png
Site webwww.sfml-dev.org

modifier -modifier le code -voir Wikidata(aide)

SFML est uneinterface de programmationbas niveau destinée à construire desjeux vidéo ou des programmes interactifs. Elle est écrite enC++, mais également disponible dans divers langages commeC,D,Python,Ruby,OCaml ouMicrosoft .NET. Elle a entre autres pour but de proposer une alternativeorientée objet à laSDL.

Elle a également la particularité de fournir un graphisme2D accéléré en utilisantOpenGL en interne, qui permet à l'utilisateur de s'affranchir de la gestion d'une pseudo-3D.

Composée de nombreux modules, elle peut être utilisée en tant quesystème de fenêtrage minimal pour s'interfacer avec OpenGL, ou en tant que bibliothèquemultimédia riche en fonctionnalités pour construire des jeux vidéo ou des programmes interactifs.

Modules

[modifier |modifier le code]

SFML possède actuellement cinq modules distincts spécialisés. Ces différents modules sont tous utilisables séparément (sauf le module graphique qui dépend aussi du module de fenêtrage) mais dépendent tous du module système.

Module système

[modifier |modifier le code]

Lemodule système gère principalement le temps (horloge...). Il propose aussi un système dethread permettant d'exécuter en parallèle plusieurs séquences d'instructions, par exemple pour améliorer les performances ou créer une gestion efficace du réseau. Néanmoins les développeurs conseillent l'utilisation de la classe std::thread présente au sein de labibliothèque standard depuis la normeC++11[2].

Module de fenêtrage

[modifier |modifier le code]

Lemodule de fenêtrage gère la création desfenêtres et leurs caractéristiques (taille, plein-écran,anticrénelage,synchronisation verticale,framerate...). Il gère aussi les interactions avec l'utilisateur grâce à un système d'événements (clavier,souris,joystick...). Enfin il peut servir à utiliser SFML comme interface avec OpenGL, qui n'est pas suffisant à lui seul pour créer un programme complet et nécessite entre autres un système de fenêtrage et d'interactions avec l'utilisateur.

Module graphique

[modifier |modifier le code]

Lemodule graphique permet de dessiner tout objet qui sera visible dans la fenêtre (rectangles,disques,polygones, textes... mais aussi formes plus complexes grâce aux tableaux de points) et d'y appliquer unetexture. Ces objets peuvent être transformés (translation,rotation,homothétie). Il gère aussi la caméra 2D et permet l'exécution deshaders écrits enGLSL.

Module audio

[modifier |modifier le code]

Lemodule audio permet de jouer des sons et des musiques, aux formatsWAV,OGG/Vorbis ouFLAC (pour des raisons de licence le formatMP3 n'est pas supporté[3]). Il gère aussi des effets simples comme le volume, lahauteur, laspatialisation ou la lecture en boucle.

Module réseau

[modifier |modifier le code]

Lemodule réseau permet d'utiliser de manière portable lessockets, avec leprotocole TCP (connecté) ou leprotocole UDP (non connecté) et propose un système depaquets poursérialiser aisément des données. Il permet aussi de communiquer avec unserveur HTTP et de transférer des fichiers avec le protocoleFTP.

Langages supportés

[modifier |modifier le code]

Le numéro indiqué donne la version à laquelle la bibliothèque est disponible.

Liaisons officiels

[modifier |modifier le code]

Liaisons externes

[modifier |modifier le code]

Historique des versions

[modifier |modifier le code]
Logo de la version 1.6.
Logo depuis la version 2.0.
  • 1.0 ()
    • 1.1 ()
    • 1.2 ()
    • 1.3 ()
    • 1.4 ()
    • 1.5 ()
    • 1.6 () : il s'agit principalement de corrections de bogues, l'équipe travaillant principalement sur la version 2.0 de la bibliothèque.
  • 2.0 () : Refonte complète de la bibliothèque.
    • 2.1 () : Correction de bugs[4].
    • 2.2 ()
    • 2.3 ()
      • 2.3.1 ()
      • 2.3.2 ()
    • 2.4.1 ()
    • 2.4.2 ()
    • 2.5 ()

Références

[modifier |modifier le code]
  1. « Release 3.0.2 »,(consulté le)
  2. « Les threads (SFML / Apprendre / Tutoriels 2.3) », surwww.sfml-dev.org
  3. « Jouer des sons et des musiques (SFML / Apprendre / Tutoriels 2.3) », surwww.sfml-dev.org
  4. SFML 2.1

Voir aussi

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
v ·m
Libres
2D
2,5D
3D
2D et 3D
Fantasy console
Bibliothèquesbas niveaumultiplateformes
Propriétaires commercialisés
2D
3D
Fantasy console
Propriétaires utilisés en interne
2D
3D
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Simple_and_Fast_Multimedia_Library&oldid=230082624 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp